设备:esp32c3
IDE:Arduino
实验:给esp32c3烧录Arduino固件
记录:
(1)获取固件,这里有两个,一个是micropython的固件,另一个是Arduino的固件
固件 · lovefoolnotme/固件 - 码云 - 开源中国 (gitee.com)https://gitee.com/lovefoolnotme/firmware/tree/master/%E5%9B%BA%E4%BB%B6到安信可获取flash固件烧录程序
开发工具清单 | 安信可科技 (ai-thinker.com)https://docs.ai-thinker.com/%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B72
(2)烧录步骤:
QIO为烧录固件,切记。DIO为烧录程序 ,后面在Arduino中进行开发时需要配置烧录为DIO。
地址也要选对,从0x00开始。
(3)学习Arduino的推荐网页
Arduino编程参考手册中文版-arduino编程基础教程-DFRobot产品资料库https://wiki.dfrobot.com.cn/Arduino%E7%BC%96%E7%A8%8B%E5%8F%82%E8%80%83%E6%89%8B%E5%86%8C使用 Arduino 开发 ESP32 简介 | 极客侠GeeksManhttps://docs.geeksman.com/esp32/Arduino/01.esp32-arduino-intro.html (4)乐鑫的一些Arduino例子arduino-esp32/libraries at master · espressif/arduino-esp32 (github.com)https://github.com/espressif/arduino-esp32/tree/master/libraries
(5)编写第一个点灯程序
在板卡管理器地址中加入以下网址:
https://dl.espressif.com/dl/package_esp32_index.json
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_dev_index.json
(6)结构:
setup是初始化函数,只在开始执行一次。
loop函数相当于while(1)。
代码:
void setup() {
// put your setup code here, to run once:
pinMode(13,OUTPUT);
pinMode(12,OUTPUT);
digitalWrite(12,LOW);
digitalWrite(13,LOW);
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(12,LOW);
digitalWrite(13,LOW);
delay(500);
digitalWrite(12,HIGH);
digitalWrite(13,HIGH);
delay(500);
}