【得捷电子Follow me第1期】+ 熟悉micropython的基本语法
[复制链接]
本帖最后由 lingxin_yuhe 于 2023-5-30 13:43 编辑
视频1
视频1:blink_picow.uf2固件效果
视频2
视频2:micropython-firmware-pico-w-290622.uf2固件及如下代码效果。
# 在这里写上你的代码 :-)blink led
from machine import Pin, Timer
led = Pin("LED", Pin.OUT)
tim = Timer()
def tick(timer):
global led
led.toggle()
tim.init(freq=2.5, mode=Timer.PERIODIC, callback=tick)
通过Raspberry Pi Pico w开发板,熟悉固件下载、Mu Editor软件的基本使用方法、micropython的基本语法
搭配器件:Raspberry Pi Pico w开发板
一、熟悉MicroPython
MicroPython是Python3语言的精简实现,包括Python标准库的一小部分,经过优化后可在微控制器和受限环境中运行。个人理解此语言在python的精简优化后可在微控制器上运行的python。
官网中提到,MicroPthon充满了高级功能,例如交互提示、任意精度整数、生成器、异常处理等,它足够紧凑,256K的代码空间和16K的RAM即可运行。
MicroPython的目标是尽可能与普通Python兼容,让您轻松地将代码从桌面传输到微控制器或嵌入式系统中。
二、熟悉Raspberry Pi Pico w开发板
先到官网看数据手册,Raspberry的Datasheets好多,说明产品多,找到Raspberry-pi-pico相关手册,如图1所示,找到与Pico W相关的文档进行阅读,了解基本功能和工具软件等。
图1
打开pico-w-datasheet.pdf,总共有三章讲这个开发板(Raspberry Pi Pico w),它是基于Rashberry Pi RP2040这颗处理器的开发板,如图2所示,这个是手册上的,后面拍真实手里的板子。
图2
我手里的板子真是写照,如图3所示。
图3
这款开发板的主要功能如下:
- RP2040微控制器带2MB闪存
- Micro-USB B端口可供电和数据传输(以及烧录程序)
- 40引脚,21*51 DIP设计,1mm板厚,带过孔和邮票孔
引出26个多功能3.3V 通用GPIO
23个数字GPIO,3个支持ADC功能的GPIO
可连接外部模块
可micro-USB供电,可外接电源或者电池供电
- 高质量、低功耗、高可用性
- 全面的SDK、软件示例和文档
RP2040微控制器的主要性能如下:
- 双核cortex M0+高达133MHz(片上PLL可灵活陪着主频)
- 256KB片上内存,内部6个独立的RAM块,在总线中心进行交换,可让内核和DMA并行而无冲突
- 通过专用的QSPI总线可以支持最高16MB的片外FLASH存储器
- DMA控制器
- 具有插值器和整数除法器
- 30个GPIO,其中4个可用于模拟输入
- 2个UART,2个SPI和2个I2C控制器
- 16个PWM通道
- 1个USB1.1控制器和PHY,支持Host和Device
- 8个树莓派可编程I/O状态机
- USB存储启动模式并支持UF2,可通过拖拽进行编程
- 7*7 56管脚 QFN封装
开发板引脚功能图,如图4所示,根据功能可进行灵活设置。
图4
图5
三、Raspberry Pi Pico Python
RP2040微控制器的MicroPython开发环境。将micropython的固件放入设备内,就可进行micropython的开发了。可查看六、连接开发板点灯,我在文档中心下载的文件如下图6所示。
图6
四、Mu Editor
Mu的起源可自行查看,我查了一下,是一位对Python感兴趣的音乐老师与树莓派基金会教育总监合作开发的。
从官网下载对应的Mu版本安装。如图6所示,安装Windows版本的Mu。
图6
下载完成如图7所示。点击图6中Windows Installer下的Instructions,进入安装步骤说明界面,根据安装说明进行安装。
图7
- Step 1——下载安装包
- Step 2——运行安装包
Windows10安装时,如果有杀毒软件,需要按照安装说明中进行安装。我的电脑关闭了杀毒,直接双击安装包出现如图8所示,选中同意协议。
图8
图9
图10
图11
五、Mu启动运行
运行Mu Editor,如图12所示。首次运行会花费一些时间下载一些需要的环境。
图12
运行完成后有个提示,有些问题,但目前看不出什么原因,先贴图13。
图13
然后需要选中模式,如图14所示。我先选择RP2040,后面有问题再调整。
图14
然后就进入了编辑器内,如图15所示。
图15
六、连接开发板点灯
找一根microUSB数据线,连接开发板USB口,电脑设备管理中出现RP2 Boot设备,电脑中出现G盘,查看文件内容如下图16所示。
图16
后查资料,如板内没有程序,插上USB就会枚举如上图所示,那接下来将最新固件拖入设备内。
将blink_picow.uf2拖入盘内,自动重启后,LED闪烁,如视频1所示。
将micropython-firmware-pico-w-290622.uf2拖入盘内(插电时按住BOOTSET按键),自动重启,打开Mu软件,如图所示,编写LED闪烁脚本,如图17所示,运行即可看到视频2所示。
图17
七、总结
第一次接触树莓派,一直以来只是听大家说树莓派,这次操作中将Pico w开发板及相关软件Mu,还有micropython进行简单的了解,并进行逐步操作,最后运行后程序,掉电后没保持,也就是说我的模式有可能有问题,今晚看老师的直播拨云见月,期待。补充:功能方面翻译不全,如有错误,请各位大神进行指正。
|