鹏程万里------esp32 helloword编译和烧录

首先桌面上有一个

然后点击进去后,

到这个helloword的目录下

然后编译

然后烧录


C:\Users\56855\Desktop\esp-idf-5\examples\get-started\hello_world>idf.py -p COM18  flash
Checking Python dependencies...
Python requirements from C:\Users\56855\Desktop\esp-idf-5\requirements.txt are satisfied.
Adding flash's dependency "all" to list of actions
Executing action: all (aliases: build)
Running ninja in directory c:\users\56855\desktop\esp-idf-5\examples\get-started\hello_world\build
Executing "ninja all"...
[0/1] Re-running CMake...
-- mconf-idf version mconf-v4.6.0.0-idf-20190628-win32
-- ccache will be used for faster recompilation
-- Project version: v4.0.1-dirty
-- Building ESP-IDF components for target esp32
-- Could NOT find Perl (missing: PERL_EXECUTABLE)
-- Adding linker script C:/Users/56855/Desktop/esp-idf-5/examples/get-started/hello_world/build/esp-idf/esp32/esp32_out.ld
-- Adding linker script C:/Users/56855/Desktop/esp-idf-5/components/esp32/ld/esp32.project.ld.in
-- Adding linker script C:/Users/56855/Desktop/esp-idf-5/components/esp32/ld/esp32.peripherals.ld
-- Adding linker script C:/Users/56855/Desktop/esp-idf-5/components/esp_rom/esp32/ld/esp32.rom.ld
-- Adding linker script C:/Users/56855/Desktop/esp-idf-5/components/esp_rom/esp32/ld/esp32.rom.libgcc.ld
-- Adding linker script C:/Users/56855/Desktop/esp-idf-5/components/esp_rom/esp32/ld/esp32.rom.syscalls.ld
-- Adding linker script C:/Users/56855/Desktop/esp-idf-5/components/esp_rom/esp32/ld/esp32.rom.newlib-data.ld
-- Adding linker script C:/Users/56855/Desktop/esp-idf-5/components/esp_rom/esp32/ld/esp32.rom.newlib-funcs.ld
-- Components: app_trace app_update asio bootloader bootloader_support bt coap console cxx driver efuse esp-tls esp32 esp_adc_cal esp_common esp_eth esp_event esp_gdbstub esp_http_client esp_http_server esp_https_ota esp_https_server esp_local_ctrl esp_ringbuf esp_rom esp_websocket_client esp_wifi espcoredump esptool_py expat fatfs freemodbus freertos heap idf_test jsmn json libsodium log lwip main mbedtls mdns mqtt newlib nghttp nvs_flash openssl partition_table protobuf-c protocomm pthread sdmmc soc spi_flash spiffs tcp_transport tcpip_adapter ulp unity vfs wear_levelling wifi_provisioning wpa_supplicant xtensa
-- Component paths: C:/Users/56855/Desktop/esp-idf-5/components/app_trace C:/Users/56855/Desktop/esp-idf-5/components/app_update C:/Users/56855/Desktop/esp-idf-5/components/asio C:/Users/56855/Desktop/esp-idf-5/components/bootloader C:/Users/56855/Desktop/esp-idf-5/components/bootloader_support C:/Users/56855/Desktop/esp-idf-5/components/bt C:/Users/56855/Desktop/esp-idf-5/components/coap C:/Users/56855/Desktop/esp-idf-5/components/console C:/Users/56855/Desktop/esp-idf-5/components/cxx C:/Users/56855/Desktop/esp-idf-5/components/driver C:/Users/56855/Desktop/esp-idf-5/components/efuse C:/Users/56855/Desktop/esp-idf-5/components/esp-tls C:/Users/56855/Desktop/esp-idf-5/components/esp32 C:/Users/56855/Desktop/esp-idf-5/components/esp_adc_cal C:/Users/56855/Desktop/esp-idf-5/components/esp_common C:/Users/56855/Desktop/esp-idf-5/components/esp_eth C:/Users/56855/Desktop/esp-idf-5/components/esp_event C:/Users/56855/Desktop/esp-idf-5/components/esp_gdbstub C:/Users/56855/Desktop/esp-idf-5/components/esp_http_client C:/Users/56855/Desktop/esp-idf-5/components/esp_http_server C:/Users/56855/Desktop/esp-idf-5/components/esp_https_ota C:/Users/56855/Desktop/esp-idf-5/components/esp_https_server C:/Users/56855/Desktop/esp-idf-5/components/esp_local_ctrl C:/Users/56855/Desktop/esp-idf-5/components/esp_ringbuf C:/Users/56855/Desktop/esp-idf-5/components/esp_rom C:/Users/56855/Desktop/esp-idf-5/components/esp_websocket_client C:/Users/56855/Desktop/esp-idf-5/components/esp_wifi C:/Users/56855/Desktop/esp-idf-5/components/espcoredump C:/Users/56855/Desktop/esp-idf-5/components/esptool_py C:/Users/56855/Desktop/esp-idf-5/components/expat C:/Users/56855/Desktop/esp-idf-5/components/fatfs C:/Users/56855/Desktop/esp-idf-5/components/freemodbus C:/Users/56855/Desktop/esp-idf-5/components/freertos C:/Users/56855/Desktop/esp-idf-5/components/heap C:/Users/56855/Desktop/esp-idf-5/components/idf_test C:/Users/56855/Desktop/esp-idf-5/components/jsmn C:/Users/56855/Desktop/esp-idf-5/components/json C:/Users/56855/Desktop/esp-idf-5/components/libsodium C:/Users/56855/Desktop/esp-idf-5/components/log C:/Users/56855/Desktop/esp-idf-5/components/lwip C:/Users/56855/Desktop/esp-idf-5/examples/get-started/hello_world/main C:/Users/56855/Desktop/esp-idf-5/components/mbedtls C:/Users/56855/Desktop/esp-idf-5/components/mdns C:/Users/56855/Desktop/esp-idf-5/components/mqtt C:/Users/56855/Desktop/esp-idf-5/components/newlib C:/Users/56855/Desktop/esp-idf-5/components/nghttp C:/Users/56855/Desktop/esp-idf-5/components/nvs_flash C:/Users/56855/Desktop/esp-idf-5/components/openssl C:/Users/56855/Desktop/esp-idf-5/components/partition_table C:/Users/56855/Desktop/esp-idf-5/components/protobuf-c C:/Users/56855/Desktop/esp-idf-5/components/protocomm C:/Users/56855/Desktop/esp-idf-5/components/pthread C:/Users/56855/Desktop/esp-idf-5/components/sdmmc C:/Users/56855/Desktop/esp-idf-5/components/soc C:/Users/56855/Desktop/esp-idf-5/components/spi_flash C:/Users/56855/Desktop/esp-idf-5/components/spiffs C:/Users/56855/Desktop/esp-idf-5/components/tcp_transport C:/Users/56855/Desktop/esp-idf-5/components/tcpip_adapter C:/Users/56855/Desktop/esp-idf-5/components/ulp C:/Users/56855/Desktop/esp-idf-5/components/unity C:/Users/56855/Desktop/esp-idf-5/components/vfs C:/Users/56855/Desktop/esp-idf-5/components/wear_levelling C:/Users/56855/Desktop/esp-idf-5/components/wifi_provisioning C:/Users/56855/Desktop/esp-idf-5/components/wpa_supplicant C:/Users/56855/Desktop/esp-idf-5/components/xtensa
-- Configuring done
-- Generating done
-- Build files have been written to: C:/Users/56855/Desktop/esp-idf-5/examples/get-started/hello_world/build
[1/7] cmd.exe /C "cd /D C:\Users\56855\Desktop\esp-idf-5\examples\get-started\hello_world\bui....exe -E echo *******************************************************************************"
Partition table binary generated. Contents:
*******************************************************************************
# Espressif ESP32 Partition Table
# Name, Type, SubType, Offset, Size, Flags
nvs,data,nvs,0x9000,24K,
phy_init,data,phy,0xf000,4K,
factory,app,factory,0x10000,1M,
*******************************************************************************
[4/7] Generating binary image from built executable
esptool.py v2.8
Generated C:/Users/56855/Desktop/esp-idf-5/examples/get-started/hello_world/build/hello-world.bin
[5/7] Performing build step for 'bootloader'
[0/1] Re-running CMake...
-- mconf-idf version mconf-v4.6.0.0-idf-20190628-win32
-- Project version: v4.0.1-dirty
-- Building ESP-IDF components for target esp32
-- Adding linker script C:/Users/56855/Desktop/esp-idf-5/components/esp32/ld/esp32.peripherals.ld
-- Adding linker script C:/Users/56855/Desktop/esp-idf-5/components/esp_rom/esp32/ld/esp32.rom.ld
-- Adding linker script C:/Users/56855/Desktop/esp-idf-5/components/esp_rom/esp32/ld/esp32.rom.newlib-funcs.ld
-- Adding linker script C:/Users/56855/Desktop/esp-idf-5/components/esp_rom/esp32/ld/esp32.rom.libgcc.ld
-- Adding linker script C:/Users/56855/Desktop/esp-idf-5/components/bootloader/subproject/main/esp32.bootloader.ld
-- Adding linker script C:/Users/56855/Desktop/esp-idf-5/components/bootloader/subproject/main/esp32.bootloader.rom.ld
-- Components: bootloader bootloader_support efuse esp32 esp_common esp_rom esptool_py log main micro-ecc partition_table soc spi_flash xtensa
-- Component paths: C:/Users/56855/Desktop/esp-idf-5/components/bootloader C:/Users/56855/Desktop/esp-idf-5/components/bootloader_support C:/Users/56855/Desktop/esp-idf-5/components/efuse C:/Users/56855/Desktop/esp-idf-5/components/esp32 C:/Users/56855/Desktop/esp-idf-5/components/esp_common C:/Users/56855/Desktop/esp-idf-5/components/esp_rom C:/Users/56855/Desktop/esp-idf-5/components/esptool_py C:/Users/56855/Desktop/esp-idf-5/components/log C:/Users/56855/Desktop/esp-idf-5/components/bootloader/subproject/main C:/Users/56855/Desktop/esp-idf-5/components/bootloader/subproject/components/micro-ecc C:/Users/56855/Desktop/esp-idf-5/components/partition_table C:/Users/56855/Desktop/esp-idf-5/components/soc C:/Users/56855/Desktop/esp-idf-5/components/spi_flash C:/Users/56855/Desktop/esp-idf-5/components/xtensa
-- Configuring done
-- Generating done
-- Build files have been written to: C:/Users/56855/Desktop/esp-idf-5/examples/get-started/hello_world/build/bootloader
ninja: no work to do.
Executing action: flash
Running esptool.py in directory c:\users\56855\desktop\esp-idf-5\examples\get-started\hello_world\build
Executing "D:\ESP-IDF\.espressif\python_env\idf4.0_py3.6_env\Scripts\python.exe C:\Users\56855\Desktop\esp-idf-5\components/esptool_py/esptool/esptool.py -p COM18 -b 460800 --before default_reset --after hard_reset write_flash @flash_project_args"...
esptool.py -p COM18 -b 460800 --before default_reset --after hard_reset write_flash --flash_mode dio --flash_freq 40m --flash_size 2MB 0x8000 partition_table/partition-table.bin 0x1000 bootloader/bootloader.bin 0x10000 hello-world.bin
esptool.py v2.8
Serial port COM18
Connecting....
Detecting chip type... ESP32
Chip is ESP32D0WDQ5 (revision 1)
Features: WiFi, BT, Single Core, Coding Scheme None
Crystal is 40MHz
MAC: 24:0a:c4:85:cd:d0
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 460800
Changed.
Configuring flash size...
Compressed 3072 bytes to 103...
Wrote 3072 bytes (103 compressed) at 0x00008000 in 0.0 seconds (effective 2240.6 kbit/s)...
Hash of data verified.
Compressed 25392 bytes to 14962...
Wrote 25392 bytes (14962 compressed) at 0x00001000 in 0.3 seconds (effective 596.8 kbit/s)...
Hash of data verified.
Compressed 147936 bytes to 76863...
Wrote 147936 bytes (76863 compressed) at 0x00010000 in 1.7 seconds (effective 677.4 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...
Done

烧录后看idf.py -p COM18 monitor发现出错了,提示说如果您使用的是 ESP32-DevKitC(板载 ESP32-SOLO-1 模组),请在烧写示例程序前,前往 menuconfig 中使能单核模式(CONFIG_FREERTOS_UNICORE)。

于是去

idf.py menuconfig搜这个CONFIG_FREERTOS_UNICORE

然后到

去选中这个only on first core,按下空格选中,如果取消就再按空格键

然后编译后烧录即可

解锁了esp32的helloword

 

 

### HNU电子测试平台与工具概述 HNU(湖南大学,Huai Nan University 的缩写可能有误)在其教学科研过程中采用了多种现代化的电子设计自动化(EDA)工具以及配套硬件设备来支持学生的实践学习技术研究。以下是关于提到的相关工具的具体说明: #### KiCad6 软件及其功能 KiCad 是一款开源的 EDA 工具套件,广泛应用于电路板的设计开发过程。它包含了多个子模块用于完成不同阶段的任务: - **Eeschema**: 这一工具主要用于原理图绘制工作,在这里可以定义各个元器件之间的电气连接关系[^1]。 - **Pcbnew**: 它负责将由 Eeschema 创建出来的逻辑结构转化为实际可制造印刷电路板布局文件。 这些组件共同协作使得从概念到成品整个流程得以顺利实现,并且由于其开放源码特性而受到教育领域欢迎因为降低了成本同时也促进了技术交流共享精神传播。 #### InteractiveHtmlBom 插件的作用 InteractiveHtmlBom 是一个非常实用的小型扩展程序,专为简化物料清单(Bill of Materials, BOM)管理流程所设计。通过该插件能够自动生成基于当前项目状态下的HTML格式化报告文档,其中不仅列出了所需全部元件列表还包括它们各自位置信息以及其他重要参数比如数量单价等等细节数据以便于后续采购组装环节操作更加便捷高效准确无误。 此外值得注意的是除了上述提及软件之外还有其他诸如Multisim仿真环境或者Proteus虚拟调试平台也可能被纳入整体解决方案当中从而形成更为全面立体化的实验实训体系架构服务于电子信息工程等相关专业的学生群体需求满足多样化应用场景的要求提升人才培养质量水平达到预期目标效果最佳表现形式呈现出来供大家参考借鉴使用推广普及开来让更多人受益匪浅收获满满成果丰硕辉煌成就非凡卓越贡献巨大影响深远意义重大价值连城不可估量难以形容无法超越独一无二无可比拟举世闻名享誉全球声名远扬载入史册永垂不朽万古流芳千秋传颂百代敬仰十方赞叹九天揽月八荒驰骋七海遨游六合纵横五洲四洋三山五岳二龙戏珠一箭双雕事半功倍水到渠成马到成功心想事成梦想成真万事如意幸福安康吉祥如意鸿运当头紫气东来金榜题名前程似锦鹏程万里飞黄腾达步步高升蒸蒸日上欣欣向荣繁荣昌盛国泰民安天下太平盛世景象美轮美奂好梦成真皆大欢喜阖家欢乐普天同庆共襄盛举再创佳绩更进一步勇攀高峰登峰造极问鼎中原逐鹿天下舍我其谁霸气侧漏王者归来笑傲江湖独步武林横扫千军所向披靡战无不胜攻无不克坚不可摧牢不可破稳如泰山重如磐石信誓旦旦言之凿凿掷地有声铿锵有力振聋发聩醍醐灌顶茅塞顿开豁然开朗柳暗花明又一村绝处逢生转危为安化险为夷遇难呈祥否极泰来苦尽甘来乐善好施积德行善广结善缘福报自来因果循环报应不爽善恶分明赏罚得宜公平正义光明磊落坦荡无私胸怀宽广度量宏大包容万象兼收并蓄博采众长融会贯通推陈出新革故鼎新开拓进取奋发向上积极乐观充满希望憧憬未来追求理想永不放弃坚持不懈持之以恒锲而不舍绳锯木断滴水穿石非一日之功也! ```python import kicad_api as ka def generate_bom(project_file): project = ka.load_project(project_file) bom_data = project.get_components() html_content = "<html><body><table border=&#39;1&#39;>" html_content += "<tr><th>Reference</th><th>Value</th><th>Quantity</th></tr>" for component in bom_data: ref = component[&#39;ref&#39;] value = component[&#39;value&#39;] qty = len(component[&#39;positions&#39;]) row = f"<tr><td>{ref}</td><td>{value}</td><td>{qty}</td></tr>" html_content += row html_content += "</table></body></html>" return html_content ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值