MCU单片机开发基础
fishbot
fishbot采用ESP32驱动控制板
除了支持厂家的ESP IDF之外,还支持Arduino(开源电子原型平台)Arduino简单易用
-
VSCode插件:PlatformIO IDE
点击小蚂蚁头像插件,自动下载
支持多种类型的IDE
PlatformIO IDE在python虚拟环境运行,安装python3-venv
sudo apt install python-venv -
安装arduino开发环境
platformio.ini为platform的配置文件
[env:fishbot] // 环境名称
platform = espressif32 // 指定单片机的开发平台
board = esp32dev // 指定单片机
framework = arduino // 指定框架 -
第一个工程Hello,World!
Arduino采用C++语言进行开发
单片机开发流程
- 编写代码
- 编译工程(得到二进制文件)
- 烧录二进制文件
- 运行测试
Arduino提供setup与loop函数
setup函数在启动时调用一次,初始化设置
loop函数会在setup后循环调用
采用串口通信
-
代码内容
Hello,World!
#include <Arduino.h>
void setup() // 在启动时调用一次
{
Serial.begin(115200); //设置串口波特率
}
void loop() // 在setup后循环调用
{
Serial.printf("Hello World!\n");
delay(1000); // 延时调用,单位/ms
} -
运行测试
首次使用会出现串口被占用的问题,需要调整占用串口(卸载占用串口的软件)
-
编译
-
烧录
-
下载插件 Serial Monitor 串行监视器,端口处选择设备,波特率调整到115200,开始监视
-
每1s显示一行
“Hello,world”
-