由于直接使用make构建项目问题蛮多,看到能使用arduino,直接转arduino。
环境搭建:
避免下载时间长,直接去github上下载包 **Release Release V1.0.5-alpha · strongwong/arduino-bl618 (github.com)
将包解压缩后,各自放到如下路径:
点灯:
由手册可知两个LED分别对应27和29;12、14、15分别对应红绿蓝三个颜色。
一开始直接使用代码,只有15、29两个引脚对应的灯能够亮灭。通过查看代码 ==core/bl616/wiring_digital.c== 得知15、29引脚作为普通gpio口使用,其他引脚27、12、14引脚作为adc使用,通过将pin_adc数组中的12、14移到pin_gpio中,灯才能够正常亮灭。==在修改源码时最好先备份==
此处仅为了点亮三种颜色的灯,将12、14修改。
原来
修改
代码:
void setup() {
Serial.begin(115200);
pinMode(29, OUTPUT);
pinMode(15, OUTPUT);
pinMode(14, OUTPUT);
pinMode(12, OUTPUT);
}
void loop() {
digitalWrite(29, HIGH);
digitalWrite(15, HIGH);
digitalWrite(14, LOW);
digitalWrite(12, LOW);
delay(1000);
digitalWrite(29, LOW);
digitalWrite(15, LOW);
digitalWrite(14, HIGH);
digitalWrite(12, LOW);
delay(1000);
digitalWrite(29, HIGH);
digitalWrite(15, LOW);
digitalWrite(14, LOW);
digitalWrite(12, HIGH);
delay(1000);
digitalWrite(29, LOW);
digitalWrite(15, LOW);
digitalWrite(14, LOW);
digitalWrite(12, LOW);
delay(1000);
}
视频
<iframe allowfullscreen="true" border="0" src="https://player.bilibili.com/player.html?aid=1854194894&bvid=BV1rs421P7CD&cid=1533849720&p=1" allow-top-navigation="false" allow-forms="false" allow-popups="false" sandbox="allow-scripts allow-same-origin allow-popups"></iframe> |