背景
之前一直在玩 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(); } }
|
总结