Skip to main content

MCU单片机开发基础

fishbot

fishbot采用ESP32驱动控制板

除了支持厂家的ESP IDF之外,还支持Arduino(开源电子原型平台)Arduino简单易用

  1. VSCode插件:PlatformIO IDE

    点击小蚂蚁头像插件,自动下载

    支持多种类型的IDE

    PlatformIO IDE在python虚拟环境运行,安装python3-venv

    sudo apt install python-venv
  2. 安装arduino开发环境

    platformio.ini为platform的配置文件

    [env:fishbot]  //  环境名称
    platform = espressif32 // 指定单片机的开发平台
    board = esp32dev // 指定单片机
    framework = arduino // 指定框架
  3. 第一个工程Hello,World!

    Arduino采用C++语言进行开发

    单片机开发流程

    1. 编写代码
    2. 编译工程(得到二进制文件)
    3. 烧录二进制文件
    4. 运行测试

​ Arduino提供setup与loop函数

​ setup函数在启动时调用一次,初始化设置

​ loop函数会在setup后循环调用

​ 采用串口通信

  1. 代码内容

    Hello,World!

    #include <Arduino.h>

    void setup() // 在启动时调用一次
    {
    Serial.begin(115200); //设置串口波特率
    }

    void loop() // 在setup后循环调用
    {
    Serial.printf("Hello World!\n");
    delay(1000); // 延时调用,单位/ms
    }
  2. 运行测试

    首次使用会出现串口被占用的问题,需要调整占用串口(卸载占用串口的软件)

    1. 编译

    2. 烧录

    3. 下载插件 Serial Monitor 串行监视器,端口处选择设备,波特率调整到115200,开始监视

    4. 每1s显示一行“Hello,world”