背景
之前一直在玩 esp32-c3,对这种超级迷你的开发板真的情有独钟,可爱中透漏着一种高级感。再加上它简约又不失霸气的名字 – 晓(xiao)。让我无法自拔的爱上这个板子。
由于本人不是很喜欢arduino-ide,所以这篇文章主要用来记录我接触 xiao 在 platformIO 上拿它做的一些基本功能,和在开发过程中的一些注意事项。
引脚介绍
其中3、5、6、9、11 支持 pwm
这块开发板由于只是引出了一些重要的引脚,所以在背后还有8个拓展引脚提供使用,但是需要自己焊接引线
环境配置
由于这个开发板和 arduino nano 是同一个atmega328芯片,所以这里需要选择 nano 作为开发板环境,platformio.ini基本参数如下:
1 2 3 4
   | [env:nanoatmega328] platform = atmelavr board = nanoatmega328 framework = arduino
   | 
 
注意:不要选新版本,新版本后面会显示:new bootloader
代码参考
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
   | #include <Arduino.h> #include <Adafruit_NeoPixel.h>
  #define PIN A2 #define NUMPIXELS 4 #define DELAYVAL 500
  Adafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
  void setup() {   #if defined(__AVR_ATtiny85__) && (F_CPU == 16000000)   #endif   pixels.begin(); }
  void loop() {   pixels.clear();   for (int i = 0; i < NUMPIXELS; i++)   {     pixels.setPixelColor(i, pixels.Color(0, 150, 0));     pixels.show();   } }
   | 
 
总结