序言
先简单写写大概,后续有机会在详细写
安装ESP-IDF
https://docs.espressif.com/projects/esp-idf/zh_CN/stable/esp32s3/get-started/index.html
不是完全按照官方教程的按照
主要是把下载linux版的esp-idf,然后在windows下的WSL(windows 下的子系统 Linux)中
这样就能享受用VScode写代码,Linux的编译速度 (不过还是慢)
使用ESP-IDF
ESP-IDF每个例程中的Readme.md中都有对应的完整全面的解释
VScode中有一个插件“Comment Translate” 可以较完美的翻译,个人觉得很好用
. /mnt/d/code/code/esp-idf/esp-idf/export.sh
cd ./hello_world/
idf.py set-target esp32s3
sudo apt-get install cmake
idf.py menuconfig
idf.py build
idf.py -p /dev/ttyS7 -b 921600 flash
idf.py monitor 打开串口 ctrl+]退出
esptool.py -p /dev/ttyS7 -b 921600 –before default_reset –after hard_reset –chip esp32s3 write_flash –flash_mode dio –flash_size detect –flash_freq 80m 0x0 build/bootloader/bootloader.bin 0x8000 build/partition_table/partition-table.bin 0x10000 build/hello_world.bin
函数
ets_delay_us() 延迟微秒
esp_timer_get_time() 函数返回自esp_timer被初始化以来的微秒数
工程
创建一个组件
idf.py -C components create-component my_component
idf_component_register(SRC_DIRS "."
INCLUDE_DIRS "include")
笔记
STACK 任务堆栈: N * 4 字节
tnnd,创建定时器如果不注册中断回调函数,就不会触发中断,也不会将重装计数器
注意事项
版本ESP-IDF v5.0-dev-2938-gad747b237a-dirty
不能在直接使用esptool.py下载程序
改为idf.py -p /dev/ttyS25 -b 921600 flash