考虑到windows上的嵌入式开发工具比较全,所以这里用windows开发。手里拿到了ESP32-DevKitC板子。
安装工具链,下载ESP-IDF
配置环境变量
安装串口通信驱动:CP210x USB to UART Bridge VCP Drivers,记录串口号
Putty验证串口通信
ets Jun 8 2016 00:22:57
rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0x00
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3ffc0000,len:0
load:0x3ffc0000,len:2304
load:0x40078000,len:3788
ho 0 tail 12 room 4
load:0x40098000,len:532
entry 0x4009813c
**************************************
* hello espressif ESP32! *
* 2nd boot is running! *
* version (V0.1) *
**************************************
compile time 18:16:58
SPI Speed : 40MHz
SPI Mode : DIO
SPI Flash Size : 4MB
Partition Table:
## Label Usage Type ST Offset Length
0 factory factory app 00 00 00010000 00100000
1 rfdata RF data 01 01 00110000 00040000
2 wifidata WiFi data 01 02 00150000 00040000
End of partition table
Loading app partition at offset 00010000
section 0: paddr=0x00000020 vaddr=0x00000000 size=0x0ffe8 ( 65512)
section 1: paddr=0x00010010 vaddr=0x3f400010 size=0x05b64 ( 23396) map
section 2: paddr=0x00015b7c vaddr=0x3ffba720 size=0x01378 ( 4984) load
section 3: paddr=0x00016efc vaddr=0x40080000 size=0x00400 ( 1024) load
section 4: paddr=0x00017304 vaddr=0x40080400 size=0x126ac ( 75436) load
section 5: paddr=0x000299b8 vaddr=0x00000000 size=0x06658 ( 26200)
section 6: paddr=0x00030018 vaddr=0x400d0018 size=0x325b4 (206260) map
start: 0x400807ac
Initializing heap allocator:
Region 19: 3FFBBA98 len 00024568 tag 0
Region 25: 3FFE8000 len 00018000 tag 1
Pro cpu up.
Pro cpu start user code
nvs_flash_init
frc2_timer_task_hdl:3ffbc564, prio:22, stack:2048
tcpip_task_hdlxxx : 3ffbeca8, prio:20,stack:2048
phy_version: 80, Aug 26 2016, 13:04:06, 0
pp_task_hdl : 3ffc34f0, prio:23, stack:8192
:>enter uart init
uart init wait fifo succeed
exit uart init
IDF version : master(db93bceb)
WIFI LIB version : master(934d079b)
ssc version : master(r283 4d376412)
!!!ready!!!
mode : softAP(32:ae:a4:0d:7b:b0)
dhcp server start:(ip: 192.168.4.1, mask: 255.255.255.0, gw: 192.168.4.1)
+WIFI:AP_START
:>
make menuconfig配置串口
make flash烧录程序,编译生成二进制文件,然后烧录(或者利用官方的烧录程序)
esptool.py v2.1
Flashing binaries to serial port COM3 (app at offset 0x10000)...
esptool.py v2.1
Connecting........_
Chip is ESP32D0WDQ6 (revision 1)
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Auto-detected Flash size: 4MB
Flash params set to 0x0220
Compressed 18192 bytes to 10751...
Wrote 18192 bytes (10751 compressed) at 0x00001000 in 1.0 seconds (effective 151.4 kbit/s)...
Hash of data verified.
Compressed 128496 bytes to 67353...
Wrote 128496 bytes (67353 compressed) at 0x00010000 in 6.0 seconds (effective 172.0 kbit/s)...
Hash of data verified.
Compressed 3072 bytes to 82...
Wrote 3072 bytes (82 compressed) at 0x00008000 in 0.0 seconds (effective 1506.5 kbit/s)...
Hash of data verified.
Leaving...
Hard resetting...
- make monitor验证程序
$ make monitor
MONITOR
--- idf_monitor on COM3 115200 ---
--- Quit: Ctrl+] | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H ---
ets Jun 8 2016 00:22:57
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:0x3fff0010,len:4
load:0x3fff0014,len:5612
load:0x40078000,len:0
load:0x40078000,len:12476
entry 0x40078f74
W (67) rtc_clk: Possibly invalid CONFIG_ESP32_XTAL_FREQ setting (40MHz). Detected 40 MHz
.
I (37) boot: ESP-IDF v3.0-dev-960-g6cc80996-dirty 2nd stage bootloader
I (37) boot: compile time 14:56:43
I (38) boot: Enabling RNG early entropy source...
I (43) boot: SPI Speed : 40MHz
I (48) boot: SPI Mode : DIO
I (52) boot: SPI Flash Size : 4MB
I (56) boot: Partition Table:
I (59) boot: ## Label Usage Type ST Offset Length
I (66) boot: 0 nvs WiFi data 01 02 00009000 00006000
I (74) boot: 1 phy_init RF data 01 01 0000f000 00001000
I (81) boot: 2 factory factory app 00 00 00010000 00100000
I (89) boot: End of partition table
I (93) esp_image: segment 0: paddr=0x00010020 vaddr=0x3f400020 size=0x0481c ( 18460) map
I (108) esp_image: segment 1: paddr=0x00014844 vaddr=0x3ffb0000 size=0x02194 ( 8596) lo
ad
I (114) esp_image: segment 2: paddr=0x000169e0 vaddr=0x40080000 size=0x00400 ( 1024) lo
ad
0x40080000: _iram_start at C:/Users/anzhe/Documents/Project/esp/esp-idf/components/freer
tos/xtensa_vectors.S:1675
I (120) esp_image: segment 3: paddr=0x00016de8 vaddr=0x40080400 size=0x07e14 ( 32276) lo
ad
I (142) esp_image: segment 4: paddr=0x0001ec04 vaddr=0x400c0000 size=0x00000 ( 0) lo
ad
I (142) esp_image: segment 5: paddr=0x0001ec0c vaddr=0x00000000 size=0x01404 ( 5124)
I (150) esp_image: segment 6: paddr=0x00020018 vaddr=0x400d0018 size=0x0f5b0 ( 62896) ma
p
0x400d0018: _stext at ??:?
I (184) boot: Loaded app from partition at offset 0x10000
I (184) boot: Disabling RNG early entropy source...
I (185) cpu_start: Pro cpu up.
I (188) cpu_start: Starting app cpu, entry point is 0x40080dc0
0x40080dc0: call_start_cpu1 at C:/Users/anzhe/Documents/Project/esp/esp-idf/components/e
sp32/cpu_start.c:220
I (0) cpu_start: App cpu up.
I (199) heap_init: Initializing. RAM available for dynamic allocation:
I (206) heap_init: At 3FFAE6E0 len 00001920 (6 KiB): DRAM
I (212) heap_init: At 3FFB29A8 len 0002D658 (181 KiB): DRAM
I (218) heap_init: At 3FFE0440 len 00003BC0 (14 KiB): D/IRAM
I (224) heap_init: At 3FFE4350 len 0001BCB0 (111 KiB): D/IRAM
I (231) heap_init: At 40088214 len 00017DEC (95 KiB): IRAM
I (237) cpu_start: Pro cpu start user code
I (255) cpu_start: Starting scheduler on PRO CPU.
I (0) cpu_start: Starting scheduler on APP CPU.
Hello world!
This is ESP32 chip with 2 CPU cores, WiFi/BT/BLE, silicon revision 1, 4MB external flash
Restarting in 10 seconds...
遇到问题
Makefile:8: /make/project.mk: No such file or directory
make: *** No rule to make target '/make/project.mk'. Stop.
IDF_PATH配置错误。