国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內(nèi)不再提示

在Zephyr v2.6.0下如何搭建esp32的編譯調(diào)試環(huán)境?

ZephyrProject ? 來源:HalfCoder ? 作者: lgl88911 ? 2021-05-24 11:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

2018年的時候已經(jīng)在esp32上面跑過zephyr,時隔久遠,編譯調(diào)試的環(huán)境已經(jīng)有變化,本文記錄Zephyr v2.6.0下如何搭建esp32的編譯調(diào)試環(huán)境。

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

基礎(chǔ)環(huán)境

基礎(chǔ)環(huán)境搭建搭建完后就有完整的Zephyr編譯環(huán)境和代碼,參考Zephyr編譯環(huán)境切換到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的所有代碼就已經(jīng)放在~/zephyrproject/內(nèi)了

ESP32環(huán)境

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

cd ~/zephyrproject/

west espressif install

安裝完成后將下面內(nèi)容寫入到文件~/.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

重新開啟終端或者執(zhí)行source ~/.zephyrrc讓環(huán)境變量生效

編譯和下載

我用的硬件是ESP32-DevKitC,這里只是用hello_world示例測試編譯出的鏡像是否能正常執(zhí)行,因此無需另外建立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轉(zhuǎn)串口的端口為COM11,對應(yīng)到WSL下為/dev/ttyS11, 使用下面方法指定下載用的串口

west flash --esp-device /dev/ttyS11

執(zhí)行后能看下載信息

-- 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引導(dǎo)起來的

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環(huán)境搭建

文章出處:【微信公眾號:ZephyrProject】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

責任編輯:haq

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

    關(guān)注

    0

    文章

    197

    瀏覽量

    36424
  • Zephyr
    +關(guān)注

    關(guān)注

    0

    文章

    58

    瀏覽量

    6579

原文標題:Zephyr ESP32環(huán)境搭建

文章出處:【微信號:ZephyrProject,微信公眾號:ZephyrProject】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    【瑞薩RA × Zephyr評測】Zephyr RTOS保姆級環(huán)境構(gòu)建與編譯下載踩坑版

    筆者介紹一Zephyr RTOS 保姆級環(huán)境構(gòu)建與編譯下載
    的頭像 發(fā)表于 01-10 10:03 ?8021次閱讀
    【瑞薩RA × <b class='flag-5'>Zephyr</b>評測】<b class='flag-5'>Zephyr</b> RTOS保姆級<b class='flag-5'>環(huán)境</b>構(gòu)建與<b class='flag-5'>編譯</b>下載踩坑版

    無需安裝!瀏覽器里就能玩轉(zhuǎn)ESP32/ESP8266,這個神器絕了!

    無需安裝!瀏覽器里就能玩轉(zhuǎn)ESP32/ESP8266,這個神器絕了!【往期精選】十年嵌入式最深的痛,不是Bug,而是抓不到日志!vivo宣布原生支持HomeAssistant生態(tài)設(shè)備接入(含
    的頭像 發(fā)表于 01-10 10:01 ?826次閱讀
    無需安裝!<b class='flag-5'>在</b>瀏覽器里就能玩轉(zhuǎn)<b class='flag-5'>ESP32</b>/<b class='flag-5'>ESP</b>8266,這個神器絕了!

    當RA MCU遇見Zephyr系列(4)——閃燈程序的構(gòu)建與調(diào)試

    Zephyr集成開發(fā)環(huán)境在上一篇文章中我們成功了搭建環(huán)境,那么接下來就用閃燈程序來認識一編譯
    的頭像 發(fā)表于 01-06 18:05 ?7124次閱讀
    當RA MCU遇見<b class='flag-5'>Zephyr</b>系列(4)——閃燈程序的構(gòu)建與<b class='flag-5'>調(diào)試</b>

    【瑞薩FPB-RA6E2試用】【原創(chuàng)】基于【瑞薩FPB-RA6E2】Windows Zephyr RTOS自定義項目開發(fā)全流程(創(chuàng)建-編譯-燒錄-串口調(diào)試

    【原創(chuàng)】基于【瑞薩FPB-RA6E2】Windows Zephyr RTOS自定義項目開發(fā)全流程(創(chuàng)建 · 編譯 · 燒錄 · 串口調(diào)試) 《整體全流程演示》。 使用的硬件: 瑞薩
    發(fā)表于 01-01 15:35

    當RA MCU遇見Zephyr系列(3)——Vs code中配置Zephyr集成開發(fā)環(huán)境

    RA生態(tài)工作室關(guān)注我們上一篇文章介紹了如何在VScode中使用瑞薩官方插件為RA芯片創(chuàng)建項目與項目調(diào)試,相信大家對RAVScode中的開發(fā)有了基礎(chǔ)的了解。當RAMCU遇見Zephyr,打通
    的頭像 發(fā)表于 01-01 10:04 ?4830次閱讀
    當RA MCU遇見<b class='flag-5'>Zephyr</b>系列(3)——<b class='flag-5'>在</b>Vs  code中配置<b class='flag-5'>Zephyr</b>集成開發(fā)<b class='flag-5'>環(huán)境</b>

    ESP32 編譯過程中 bootloader 配置階段的 CMake 緩存沖突錯誤,記錄

    你遇到的是 ESP32 編譯過程中 bootloader 配置階段的 CMake 緩存沖突錯誤,核心原因是系統(tǒng)中混合了 ESP-IDF v5.5.1 和
    發(fā)表于 12-23 07:07

    VSCode + ESP-IDF環(huán)境ESP32-S3項目添加頭文件

    VSCode + ESP-IDF環(huán)境ESP32-S3項目添加頭文件
    的頭像 發(fā)表于 11-28 07:27 ?2296次閱讀

    ESP32-S3 工具鏈+環(huán)境配置的最終步驟清單

    以下是 ESP32-S3 工具鏈+環(huán)境配置的最終步驟清單(基于你的 esp-idf-v5.4.2 環(huán)境),按操作順序整理,確保一次配置成功: 步驟1:自動安裝
    發(fā)表于 11-26 07:36

    LVGL實戰(zhàn)指南:手把手教你玩轉(zhuǎn)ESP32-S3 2.8寸串口屏UI開發(fā)

    你是否也曾被ESP32的顯示開發(fā)折磨到“頭禿”?環(huán)境配置報錯、LVGL移植失敗、屏幕死活不亮……無數(shù)個小時調(diào)試中白白浪費。別擔心,這篇指南就是你的“速救手冊”。我們將跳過所有繁瑣的坑
    的頭像 發(fā)表于 10-30 18:04 ?2311次閱讀
    LVGL實戰(zhàn)指南:手把手教你玩轉(zhuǎn)<b class='flag-5'>ESP32</b>-S3 2.8寸串口屏UI開發(fā)

    ESP8266和ESP32開發(fā)板常見的2種下載方式

    ESP8266全IO口引出,直接下載無需復(fù)位! ESP32功能框圖 基于arduino的ESP32/ESP8266開發(fā)環(huán)境
    發(fā)表于 10-24 18:04

    全開源!從安裝到燒錄,手把手教你用ESP32-P4-TINY開發(fā)板實現(xiàn)一秒閃白光!

    Windows環(huán)境通過WSL2編譯ESP-IDF,搭建ESP32-P4開發(fā)
    的頭像 發(fā)表于 09-22 18:04 ?1545次閱讀
    全開源!從安裝到燒錄,手把手教你用<b class='flag-5'>ESP32</b>-P4-TINY開發(fā)板實現(xiàn)一秒閃白光!

    ESP32-S3的MicroPython開發(fā)環(huán)境搭建

    本文通過搭建Thonny IDE開發(fā)環(huán)境,了解了如何給ESP32-S3燒錄MircoPython固件和MircoPython應(yīng)用程序。
    的頭像 發(fā)表于 09-11 16:02 ?1629次閱讀
    <b class='flag-5'>ESP32</b>-S3的MicroPython開發(fā)<b class='flag-5'>環(huán)境</b><b class='flag-5'>搭建</b>

    不借助Linux系統(tǒng),Windows如何搭建ZMC900E交叉編譯環(huán)境

    不需要依賴笨重的虛擬機,也不需要安裝雙系統(tǒng)。拋開繁瑣的環(huán)境準備,Windows上輕松搭建交叉編譯環(huán)境。本文將介紹如何在Windows上
    的頭像 發(fā)表于 05-21 11:34 ?927次閱讀
    不借助Linux系統(tǒng),<b class='flag-5'>在</b>Windows<b class='flag-5'>下</b>如何<b class='flag-5'>搭建</b>ZMC900E交叉<b class='flag-5'>編譯</b><b class='flag-5'>環(huán)境</b>

    零知開源——ESP32語音交互系統(tǒng)(AI小智)開發(fā)教程

    、MAX98357A、INMP4413.3V 4.PCB設(shè)計 將零知ESP32通過PCB布線連接到各個模塊組成擴展板 5.擴展板實物圖 三、軟件配置 1、環(huán)境搭建 使用
    發(fā)表于 03-29 16:30

    恩智浦分享Zephyr調(diào)試技巧

    前面幾期中,我們著重給大家介紹了如何搭建Zephyr開發(fā)環(huán)境,以及如何添加自己的應(yīng)用代碼。今天讓我們開始一個新的篇章:Zephyr調(diào)試技巧以
    的頭像 發(fā)表于 03-13 09:05 ?2391次閱讀