Air001基于Arduino点灯实验

Air001基于Arduino点灯实验


  • Arduino平台环境搭建可以参考:https://wiki.luatos.com/chips/air001/Air001-Arduino.html

使用国内的json,安装不仅成功率高还非常的快速。(当然取决于个人网络环境)

程序下载方式

  • 支持串口下载和SWD下载方式。✨刷机烧录教程:https://wiki.luatos.com/chips/air001/mcu.html#id4
  • ⚡在Arduino开发平台,目前仅看到只支持串口下载方式。
  • 串口下载方式说明:
    串口下载的接线为串口模块的RX接Air001的TXD(PA2),串口模块的TX接Air001的RXD(PA3),如果您希望能够自动下载的话,应当把DTR和RTS连接到串口模块上的对应引脚,芯片或者开发板的GND与串口模块的GND相连。
  • 如果您没有自动下载,那么在每次下载前需要手动进入 bootloader:
    1.先按下 BOOT 按键不放(即拉高 BOOT0 引脚)
    2.按一下RST按键
    3.松开 BOOT 按键
    下载完成后,可能需要手动按一下 RST 按键以复位正常运行
  • 相关配置参考:
    Air001基于Arduino点灯实验_第1张图片

板载3颗流水灯实验代码

/*
Air001最小系统板
B0 --> green led
B1 --> red led
B3 --> blue led

*/
static volatile uint8_t led_flag = 0;
uint8_t Pin[] = { PB_1, PB_0, PB_3 };

void setup() {
  // put your setup code here, to run once:
  pinMode(PB_0, OUTPUT);
  pinMode(PB_1, OUTPUT);
  pinMode(PB_3, OUTPUT);
  Serial.begin(115200);
  Serial.printf("Hello, Air001. \n");
}

void loop() {
  // put your main code here, to run repeatedly:
  static int count = 0;
  if (!led_flag) {
    for (uint8_t i = 0; i < 3; i++) {
      digitalWrite(Pin[i], HIGH);
      delay(300);
    }
    led_flag = 1;
  } else {
    for (uint8_t j = 3; j > 0; j--) {
      digitalWrite(Pin[j - 1], LOW);
      delay(300);
    }
    led_flag = 0;
  }
  Serial.printf("NO.%d print. \n", count);
  count++;
}

  • 串口打印信息:

Air001基于Arduino点灯实验_第2张图片

你可能感兴趣的:(Air001)