色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

在Zephyr v2.6.0下如何搭建esp32的編譯調試環境?

ZephyrProject ? 來源:HalfCoder ? 作者: lgl88911 ? 2021-05-24 11:23 ? 次閱讀

最近在翻看zephyr master的驅動代碼時,很驚喜的發現esp32的wifi驅動和藍牙驅動都已經支持。遙想當年選擇自用的zephyr硬件平臺時,幾次打算用esp32都放棄了,最后選擇了nrf52。時隔3年esp終于將esp32最重要的驅動提交到zephyr了,價格10元出頭的esp32既有wifi又有藍牙當然比35的nrf52832模塊香,果斷拿出吃灰的esp32小板環境來跑一跑。

2018年的時候已經在esp32上面跑過zephyr,時隔久遠,編譯調試的環境已經有變化,本文記錄Zephyr v2.6.0下如何搭建esp32的編譯調試環境。

本文的所有操作都基于WSL ubuntu-20.04發行版

基礎環境

基礎環境搭建搭建完后就有完整的Zephyr編譯環境和代碼,參考Zephyr編譯環境切換到Windows,這篇文章說明了要編譯Zephyr需要的所有安裝步驟,只有toolchain需要使用更新的,操作方法如下

wget https://github.com/zephyrproject-rtos/sdk-ng/releases/download/v0.12.4/zephyr-sdk-0.12.4-x86_64-linux-setup.run

chmod +x zephyr-sdk-0.12.4-x86_64-linux-setup.run

。/zephyr-sdk-0.12.4-x86_64-linux-setup.run -- -d ~/zephyr-sdk-0.12.4

按照鏈接文章安裝完成后,zephyr的所有代碼就已經放在~/zephyrproject/內了

ESP32環境

ESP32的編譯依賴ESP32 Toolchain,方法如下

cd ~/zephyrproject/

west espressif install

安裝完成后將下面內容寫入到文件~/.zephyrrc

export ZEPHYR_TOOLCHAIN_VARIANT=“espressif”

export ESPRESSIF_TOOLCHAIN_PATH=“${HOME}/.espressif/tools/xtensa-esp32-elf/esp-2020r3-8.4.0/xtensa-esp32-elf”

export PATH=$PATH:$ESPRESSIF_TOOLCHAIN_PATH/bin

重新開啟終端或者執行source ~/.zephyrrc讓環境變量生效

編譯和下載

我用的硬件是ESP32-DevKitC,這里只是用hello_world示例測試編譯出的鏡像是否能正常執行,因此無需另外建立zephyr board,用zephyr自帶的esp32 board編譯即可

west build -b esp32 zephyrproject/zephyr/samples/hello_world/

編譯完后將ESP32-DevKitC用USB線連接到電腦,由于west flash默認使用/dev/ttyUSB0, 而我用的是WSL,直接下載會失敗。處理方法:查看ESP32-DevKitC在Windows上USB轉串口的端口為COM11,對應到WSL下為/dev/ttyS11, 使用下面方法指定下載用的串口

west flash --esp-device /dev/ttyS11

執行后能看下載信息

-- west flash: rebuilding

ninja: no work to do.

-- west flash: using runner esp32

-- runners.esp32: Flashing ESP32 on /dev/ttyS11 (921600bps)

esptool.py v3.0

Serial port /dev/ttyS11

Connecting.。..。

Chip is ESP32-D0WD-V3 (revision 3)

Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None

Crystal is 40MHz

MAC: c457f8:dc

Uploading stub.。.

Running stub.。.

Stub running.。.

Changing baud rate to 921600

Changed.

Configuring flash size.。.

Auto-detected Flash size: 4MB

Flash params set to 0x0220

Wrote 32768 bytes at 0x00001000 in 0.4 seconds (596.3 kbit/s)。..

Hash of data verified.

Wrote 16384 bytes at 0x00008000 in 0.2 seconds (697.3 kbit/s)。..

Hash of data verified.

Wrote 81920 bytes at 0x00010000 in 1.1 seconds (597.8 kbit/s)。..

Hash of data verified.

Leaving.。.

Hard resetting via RTS pin.。.

下載完成后另外打開串口可以看到啟動log, 可以看到zephyr其實是作為app被ESP32的loader引導起來的

ets Jul 29 2019 1246

rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)

configsip: 0, SPIWP:0xee

clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00

mode:DIO, clock div:2

load:0x3fff0030,len:4

load:0x3fff0034,len:7264

ho 0 tail 12 room 4

load:0x40078000,len:13212

load:0x40080400,len:4568

entry 0x400806f4

I (31) boot: ESP-IDF 086d30520 2nd stage bootloader

I (31) boot: compile time 2245

I (31) boot: chip revision: 3

I (34) boot_comm: chip revision: 3, min. bootloader chip revision: 0

I (42) boot.esp32: SPI Speed : 40MHz

I (46) boot.esp32: SPI Mode : DIO

I (50) boot.esp32: SPI Flash Size : 4MB

I (55) boot: Enabling RNG early entropy source.。.

I (60) boot: Partition Table:

I (64) boot: ## Label Usage Type ST Offset Length

I (71) boot: 0 nvs WiFi data 01 02 00002000 00006000

I (79) boot: 1 phy_init RF data 01 01 00008000 00001000

I (86) boot: 2 factory factory app 00 00 00010000 00100000

I (94) boot: End of partition table

I (98) boot_comm: chip revision: 3, min. application chip revision: 0

I (105) esp_image: segment 0: paddr=0x00010020 vaddr=0x3f400020 size=0x0037c ( 892) map

I (114) esp_image: segment 1: paddr=0x000103a4 vaddr=0x3ffb0000 size=0x000a8 ( 168) load

I (123) esp_image: segment 2: paddr=0x00010454 vaddr=0x3ffb00a8 size=0x00170 ( 368) load

I (132) esp_image: segment 3: paddr=0x000105cc vaddr=0x3ffb0218 size=0x00048 ( 72) load

I (141) esp_image: segment 4: paddr=0x0001061c vaddr=0x3ffb0260 size=0x00100 ( 256) load

I (150) esp_image: segment 5: paddr=0x00010724 vaddr=0x3ffb0360 size=0x0003c ( 60) load

I (159) esp_image: segment 6: paddr=0x00010768 vaddr=0x40080000 size=0x00400 ( 1024) load

I (168) esp_image: segment 7: paddr=0x00010b70 vaddr=0x40080400 size=0x02500 ( 9472) load

I (181) esp_image: segment 8: paddr=0x00013078 vaddr=0x00000000 size=0x0cfa0 ( 53152)

I (205) esp_image: segment 9: paddr=0x00020020 vaddr=0x400d0020 size=0x0166c ( 5740) map

I (209) boot: Loaded app from partition at offset 0x10000

??*** Booting Zephyr OS build v2.6.0-rc1-300-g6ce0f2ee6606 ***

Hello World! esp32

原文標題:Zephyr ESP32環境搭建

文章出處:【微信公眾號:ZephyrProject】歡迎添加關注!文章轉載請注明出處。

責任編輯:haq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • ESP
    ESP
    +關注

    關注

    0

    文章

    183

    瀏覽量

    33924
  • Zephyr
    +關注

    關注

    0

    文章

    21

    瀏覽量

    5963

原文標題:Zephyr ESP32環境搭建

文章出處:【微信號:ZephyrProject,微信公眾號:ZephyrProject】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    【AI技術支持】ESP32C3 開發板Linux環境,進行JTAG 調試演示

    啟明云端/01JTAG調試工具本教程主要演示ESP32C3開發板linux環境,通過vscode的E
    的頭像 發表于 10-17 08:01 ?1479次閱讀
    【AI技術支持】<b class='flag-5'>ESP32</b>C3 開發板<b class='flag-5'>在</b>Linux<b class='flag-5'>環境</b><b class='flag-5'>下</b>,進行JTAG <b class='flag-5'>調試</b>演示

    esp32用什么軟件編程

    ESP32是一款由樂鑫(Espressif)推出的低功耗、高性能的Wi-Fi和藍牙雙模微控制器,廣泛應用于物聯網、智能家居、智能穿戴等領域。要對ESP32進行編程,需要選擇合適的編程軟件和開發環境
    的頭像 發表于 08-19 17:24 ?3407次閱讀

    使用esp-idf-tools2.12不能搭建esp32s3開發環境是什么原因?

    各位好: 我們需要使用esp32s3開發產品,根據“esp-idf-zh_CN-v5.0-dev-890-gf5bc471-esp32s3.pdf”指導文檔搭建vs code開發環境
    發表于 06-27 08:20

    esp32c3-min-1esp-at默認的程序編譯./build.py build就報錯,為什么?

    我用esp32c3-min-1,VSCode編譯環境里,使用的版本是V4.3,編譯exampl
    發表于 06-27 07:32

    如何搭建ESP32-S2開發環境

    如何搭建ESP32-S2開發環境
    發表于 06-25 08:00

    esp32-cameraesp-idf 4.2編譯錯誤的原因?

    編譯環境為vs code+esp-idf extension v4.2, 按照git上要求把esp32-camera庫拷到項目的compon
    發表于 06-21 16:39

    IDF-V4.3環境包含了庫的頭文件會編譯報錯,為什么?

    jos 環境:IDF-V4.3 工程:官方helloworld例程 目標芯片:設置了esp32c3(ps:設置成esp32就不報錯) 描述:使用官方helloworld項目修改,
    發表于 06-21 08:12

    ESP IDF編譯環境突然崩潰是什么原因引起的?

    開發ESP32的過程中,遇到編譯問題。Cmake 無法解析我新添加的component。 這個問題是我剛剛遇到的,在這之前一直可以正常編譯。不知是什么原因可能導致的
    發表于 06-21 07:31

    vscode環境使用jlink調試ESP32_Devkitc_v4出現報錯如何解決?

    vscode環境使用jlink調試ESP32_Devkitc_v4,出現如下問題,請問需要如何解決? Info : esp32.cpu0
    發表于 06-20 06:00

    用JTAG連接ESP32開發板(ESP32-LYRAT-MINI_V1.2)的JTAG接口實現調試環境失敗了的原因?

    我用segger的ARM仿真器的JTAG連接ESP32開發板(ESP32-LYRAT-MINI_V1.2)的JTAG接口實現調試環境的時候失敗,電腦已經成功安裝了openocd, 并可
    發表于 06-17 07:26

    搭建esp32-C3編譯環境報錯的原因?

    搭建esp32-C3編譯環境報錯 按照入門說明esp-idf編譯配置ok 但
    發表于 06-13 06:13

    如何在zephyr上使能esp32-c3內置的USB串口?

    如題,請問如何在zephyr上使能esp32-c3內置的 USB 串口。
    發表于 06-12 08:11

    ESP32使用powershell搭建好了環境,執行build編譯helloworld例程,報ninja錯誤的原因?

    windows11上剛配置完esp32編譯環境(使用powershell方案),之后進行測試發現編譯helloworld例程時報ninj
    發表于 06-12 07:31

    ESP32H2編譯工程失敗是哪里出了問題?

    按照espidf的指南搭建環境,我的環境是wsl,ubuntu16的環境esp32-H2的linux
    發表于 06-12 07:04

    ESP8266筆記-02.ESP8266 RTOS環境搭建

    ,主要是需要里面的MSYS2環境,然后送了一個ESP32的開發環境。 第3個是編譯器 第4個是ESP8266的SDK 首先,第1個不必多說,
    發表于 04-15 17:33
    主站蜘蛛池模板: 亚洲成人精品久久| 灰原哀被啪漫画禁漫| 365电影成人亚洲网在线观看| 亚洲国产成人99精品激情在线| 日韩欧美一区二区三区在线视频| 嫩草影院地址一地址二| 美娇妻的性奴史1一4| 成人免费看片45分钟| 56prom在线精品国产| 欧美特级特黄AAAAA片| 亚洲精品有码在线观看| 久久免费大片| WWW久久只有这里有精品| 色欲AV人妻精品麻豆AV| 97超碰免费人妻中文| 在线免费观看日本| 欧美日韩一级黄色片| 1000视频在线播放| 日本中文一区| 黄得让人湿的片段| RAPPER性骚扰大开黄腔| 国产午夜免费不卡精品理论片| 在线看片福利无码网址| 日韩午夜影院| 久久精品动漫99精品动漫| 99视频精品国产免费观看| 无码99久热只有精品视频在线| 极品少妇高潮XXXXX| 午夜福利免费0948视频| 美国兽皇zoo在线播放| 国产日韩亚洲专区无码| 四房播播最新地址| 老师湿乎乎两半嫩| 55夜色66夜亚洲精品播放| 考好老师让你做一次H| 曰本少妇高潮久久久久久| 久久精品一卡二卡三卡四卡视频版| 亚欧成人毛片一区二区三区四区| 国产人妻久久久精品麻豆| 国产欧美日韩综合精品一区二区| 午夜理伦片免费|