本帖最后由 WangChong 于 2023-11-24 17:14 编辑
简介
Arduino 是一个开源嵌入式硬件平台,用来供使用者制作可交互式的嵌入式项目。而ArduinoIDE提供了大量的现成库函数供用户搜索使用,通过使用这些库函数开发者可以快速的验证MCU的外设资源以及对应通讯协议的外设。而这边教程的主要目的是让一个即使从来没有使用过Arduino IDE的新手也能快速上手Arduino以及快速的学习Arduino API的使用。而安信可AI-M61-32s-kit 也提供了对Arduino的适配,接下来我将会分几个步骤来从零搭建基于AI-M61-32s-kit的Arduino 开发环境。保证让新手有手就能学会,学不会你来砍我!
Arduino安装部署
- 下载Arduino
我们可以通过上述的链接直接访问Arduino IDE的下载界面
上述一共有三种安装方式,第一种是使用.exe文件的方式进行安装。第二种是使用.MSI的方式进行安装。而第三种则是下载了一个压缩包。
在此教程中我们使用第一种exe的方式进行下载。
点击后,页面将会询问是是否要捐献美金给Arduino,这里点击 Just downLoad(如下图所示)
下一页将会询问你是否想要使用邮件来订阅Arduino的一些消息(建议不要订阅)如果你订阅的话则输入你的邮件,并且点击 Subscript && Download(订阅并且下载)。我这里点击的是Just download
- 安装Arduino
打开下载后的Arduino IDE,同意许可协议。
选择为所有人安装或者为自己安装(我这里选择的为自己安装)
点击下一步,然后选择安装目录,点击安装
等待ArduinoIDE 安装完成
- 配置ArduinoIDE使其可以识别AI-m61-32s-kit为Arduino设备
打开ArduinoIDE,在界面左上角依次选择 文件 >> 首选项
在首选项的其他开发板管理地址处输入下述地址并且点击确认
- https://github.com/bouffalolab/arduino-bouffalo/releases/latest/download/package_bouffalolab_index.json
复制代码
额外附加上BL618的官方Arduino Github 仓库地址
点击左侧的开发板管理器,并且搜索BL618进行安装
由于网络访问限制,这个过程可能会花费一些时间。下面的是安装成功BL618的界面显示
连接配置AI-M61-32S-kit到ArduinoIDE
1- 首先打开电脑的电脑的设备管理器,具体打开步骤为:
鼠标右键我的电脑,选择 设备管理器
2- 在设备管理器界面找到端口,并且打开
3- 将AI-m61-32s-kit连接电脑,并且观察端口变化。此时端口24即为M61-32S的通信端口
4- 在Arduino的主界面选中M61-32S的端口
5-搜索并且选中BL618G0 Board. 配置完成界面如下图所示
使用M61-32S点亮LED(BLINK)
那么,如何来使用Arduino functions 来点亮M61-开发板上的LED呢? 首先我们需要查看M61的原理图,对应的LED灯的端口
根据原理图得知 Rad LED 灯位于IO12,BLUE位于IO15, Green位于IO14。 并且LED是共阴LED(GND连接在一起)。那么我们只需要给对应LED PIN一个高电平即可点亮对应的LED。
查看Arduion 官方方法API关于如何操作IO ,而这里我们需要使用的是digitawrite的API
配置及其详细的方法描述如下。
所以我们得知如果想点亮一个 LED首先需要设置 pinMode为 输出模式,其次只需要调用 digitalwrite方法往对应的 PIn写入 High 或者 low.即可控制LED的开关.
那么既然我们想看到一个LED闪烁的效果,还需要一个适当的延时,使其LED闪烁的频率可以被人眼察觉。
我们可以在 Arduino API 的 TIme模块下找到一个 叫 Delay的函数。 这个函数的主要作用是使其当前的程序暂停指定的毫秒。
核心代码如下:
- void setup() {
- //初始化IO15作为输出模式
- pinMode(15, OUTPUT);
- }
- void loop() {
- //开启蓝色LED
- digitalWrite(15, HIGH);
- //休眠1秒
- delay(1000);
- //关闭蓝色LED
- digitalWrite(15, LOW);
- //休眠一秒
- delay(1000);
- }
复制代码
编译,上传以及烧录:
在ArduinoIDe的主界面点击下述按钮即可使编译代码,在编译的过程中需要先使M61-32s开发板进入烧录模式。
具体的操作步骤是:
1- 点击上传按钮
2- 按下开发板的Brun按键再按下Rest按键,保持一秒左右
3- 松开即可握手成功。并且进行烧录
实验现象:
蓝色LED灯间隔一秒进行闪烁.
Troubles shooting: 注意,截至发稿日期。在不修改Arduino库代码的情况下只能点亮RGB中的蓝灯。 原因是因为PIN12 和 PIN14被定义为了ADC 可以参考以下帖子进行解决: 点亮绿色和红色LED图示:
|