Arduino Nano RP2040 Connect 使用心得 - Part 2


ARDUINO NANO RP2040 CONNECT

接下来,我们就可以开始把玩这块板子。我这里会使用一个演示程序,来给大家讲解如何通过arduino ide对开发板进行编程。

我们先来看一下Arduino Nano这个板子的一个结构图,我可以看到2040是在这个位置然后它和麦克风之间是通过PDM连接,然后左边的右边是连了一个16兆的一个QSPI的一个Flash,通过SPI去连接的一个Wi-Fi模块,通过I2C去连接的这个IMU和一个加速和一个加密模块,然后LED灯是连接到了Wi-Fi模块上。它没有和RP2040直接连接,所以我们在操作它之前需要去安装一个Wi-Fi模块的一个库,在库里面进行一些API的调用,才能够对这个RGB LED的连接操作。

我们打开IDE,然后在左边第三个图标,这里有一个库管理,可以搜一下Wi-Fi
NINA这个单词,然后就会有这么一个库包,大家直接安装最新版就可以了,
安装好这个Wi-Fi NINA的库就可以直接去写代码了。

这里可以看一下我写的这个代码,这里面的话就是几个部分,
一个是setup和一个loop,这是Arduino的一个固有框架。setup主要是初始化一些变量等等。然后loop就是在这里面去循环运行。这两个就可以组成我们的一个单评机的简单的一个运行了,然后LED,因为刚才我们说在开发板上面可以看到就是RGB LED灯是连到了Wi-Fi NINA这个模块上,它这里面会有个定义就是我们引用这个同一键之后直接定义,这个红定义,LED R它就等于是帮你直接定义到了NINA的这个pin上面,这个R就是对应的红色,G就是绿色,然后B就是蓝色这三个灯。然后我们只需要去调用它就会了。


这里LED123去做了一个红定义的一个转换,然后后面的话定义了一个三个角度,这个角度是对应的,要去求sign的一个值,前面的话我们就把引脚设置为输出模式,输出模式这里就操作它进行一个数字写,写低电平它就关,写高电平它就开,然后延迟200毫秒,然后这个时候就等于有一个闪烁的一个状态,
然后后面的话初始画三个角度,一个零度,零度偏移三分之Pi,零度偏移三分之二Pi,造成一个相位的偏移,这样的话对于三个灯来说就可以让它进行一个彩色的一个变换,因为这个引脚,它不仅可以用数字的写的方式,还可以用模拟量写的方式,模拟量写的话就是0到255,你写进去之后它就会自动调用PWM模块,然后去控制灯来去闪烁,来去控制灯的亮度,我们就可以通过这个亮度,来去得到一个呼吸的效果,整体逻辑就是这样。


然后再开一个窗口,窗口里面去打印Hello World这个过程,然后在loop里面这一个循环是整体来说是以五毫秒,也就是200赫兹的一个运行,前面的时间肯定会有一点时间,就是大概是200毫秒的一个周期区运行,然后角度的话是每一次运行加0.01弧度,然后三个角度分别加,当它到达了Pi,因为正弦,我们只取上半周到达了Pi,然后就减去Pi,也就是偏移回去,这样得到的话就是三个正弦,然后让这个灯就能够产生呼吸效果。

我们来编译一下,看看效果。可以看到这个RGB灯是按照我们逻辑来去红绿蓝这么闪烁的一个周期,七彩灯就这么交替的去闪去亮起来,然后我们点一个串口监视器就可以看到它的Log是一条条已经打出来了,就能看到Hello DigiKey。