安装和使用ESP-IDF的教程

序言

先简单写写大概,后续有机会在详细写

安装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

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇