目录
1.是,蓝莓派1.1哪些是蓝莓派Pico
作为蓝莓派最新的产品,发布于2021年1月20日的蓝莓派Pico是基于蓝莓派这边自主研制的一款四核MCURP2040,这一个MCU提供了超低帧率、极低的I/O延后,讲白了就是一款类似STM32系列的产品。
所以它的水平我也是很好奇,此次就买了试了一下,天猫上买是37元左右,但近来也补仓到42元了。
1.2主要特点
RP2040芯片是7×7mmQFN-56封装的,具体尺寸参数如下:
–双核ArmCortex-M0+@133MHz
–芯片外置264KBSRAM和2MB的板载闪存
–通过专用QSPI总线支持最高16MB的片外闪存
–DMA控制器
–30个GPIO引脚,其中4个可用作模拟输入
–2个UART、2个SPI控制器和2个I2C控制器
–16个PWM通道
–USB1.1主机和设备支持
–8个覆盆子派可编程I/O(PIO)状态机,用于自定义外围设备支持
–支持UF2的USB大容量储存启动模式,用于拖拽式编程
2.与众不同的编程方法
给猕猴桃派Pico编撰软件的过程真的很非常,即使在STM32Nucleo上也可以感受到,但它仍然很有意思。具体如何样,我们先从MicroPython了解下
2.1MicroPython
猕猴桃派Pico支持两种语言,一种是Python一种是常用的C++,此Python和PC上所用的有点区别,名称为MicroPython,就是能在这类单片机上运行的精简高效优化后的Python3(右图用了微软翻译)
支持的有STM32,猕猴桃派linux安全加固,pyboard,microBit等等,不过有个点是支持MicroPython的板子都挺贵的可能不太符合社会主义。
一般来说,MicroPython使用MUEditor这个编辑器来编撰并编译,不过和其他编辑器例如ArduinoIDE比较硬盘安装linux,Mu这个实在很小众,我在百度上找到的都是三年前的版本
在官方网站中可以下载到最新的版本,而且可以看下来这一个基于Qt的简单编辑器有着绝佳的多平台特点
前面发觉最新的就是2019年就有的1.1.0
第二种选择就是使用VSCODE,然而VSCODE也有个问题就是目前兼容性不佳,所以不考虑
还有一种选择是ThonnyIDE,这同样是一个通用的友好又简单的界面,同样很适宜拿来编撰代码
2.2Mu的使用和软件的编撰
打开后会提供几个选项,用于选择你要编撰的代码运行的平台
随意写一个HelloWorld,之后点击运行,不过软件会先让你保存这一段代码
由于集成了Python所以Mu这个软件的使用很简单下载好就行,不用额外的配置Python环境,十分便捷。
2.3在猕猴桃派Pico上使用MicroPython
假如要在猕猴桃派Pico上使用MicroPython这么要做双手打算
首先和许多8bit的MCU产品,例如说Arduino不一样的一点是,覆盆子派Pico有一个特点就是支持拖放文件之后执行,为了能支持MicroPython我们要先把这个固件塞进去。
单独的下载地址:
联接猕猴桃派到笔记本上后在树莓派linux系统下写c程序,会出现一个大容量储存设备(其实并不大),你可以把编译好的文件拖过去,之后点按前面的按键,这是一个“启动选择”按钮而不是RST复位按钮
这样,就可以执行刚才拷贝的这个文件了。之后我们的猕猴桃派会被辨识成一个并口的设备
然后我们要换用另一个IDE,ThonnyPythonIDE,这是官方推荐的的开发工具。
最新版本的ThonnyPythonIDE我置于这儿:
假如下载慢可以试试我上传的文件:
安装上没有哪些苦处直接装ThonnyPythonIDE就可以,不用复杂的配置
目前最新版外置的是Python3.7.9
2.4实现一个PWM呼吸灯
PWM就是脉冲调制,具体在这儿不做详尽说明
Pico板载有一个LED灯,而这个LED灯就是接在Pin15里面在树莓派linux系统下写c程序,实现脉冲调制的代码如下
from machine import Pin, PWM
from time import sleep
pwm = PWM(Pin(25)) #Pico LED Pin
pwm.freq(1000) #设置PWM的频率
while True: #循环
for duty in range(65025):
pwm.duty_u16(duty)
sleep(0.0001) #延迟100us
for duty in range(65025, 0, -1):
pwm.duty_u16(duty)
sleep(0.0001)
也有更简单的,实现LED点灯,我就一笔带过了
from machine import Pin
led = Pin(25, Pin.OUT)
led.toggle()
可能此时会看不到怎样设置串标语,以及软件的配置等等,这是由于这时侯IDE是在通常模式而不是常规模式下,点击右上角的【切换至通常模式】
在切换到通常模式后可以看见任务栏出现了
之后再设置那边选择这个MicroPython(RaspberryPiPico)
完成配置后就可以点击绿三角运行
最终实现的疗效
3总结
猕猴桃派Pico的使用和往年我用的这些都有特别巨大的差异,最显著的一点就是猕猴桃派Pico编程这块,在加载了MicroPython的固件后,不再是编译而是直接实现了实时的更改,这是让我感觉惊讶不已的,由于这意味着我可以随时的变动数值而且运行。
直接通过PythonShell就可以通过简单句子控制端口,这一点在往年的设备上是不被原生支持的,并且Python确实非常简单,可以说是十分不错的体验