340|1

35

帖子

0

TA的资源

一粒金砂(中级)

【得捷电子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相关的文档进行阅读,了解基本功能和工具软件等。

image-20230530132138-1.png  图1

打开pico-w-datasheet.pdf,总共有三章讲这个开发板(Raspberry Pi Pico w),它是基于Rashberry Pi RP2040这颗处理器的开发板,如图2所示,这个是手册上的,后面拍真实手里的板子。

image-20230530132138-2.png  图2

我手里的板子真是写照,如图3所示。

image-20230530132138-3.png  

image-20230530132138-4.png  图3

 

这款开发板的主要功能如下:

  • RP2040微控制器带2MB闪存
  • Micro-USB B端口可供电和数据传输(以及烧录程序)
  • 40引脚,21*51 DIP设计,1mm板厚,带过孔和邮票孔

                引出26个多功能3.3V 通用GPIO

                23个数字GPIO,3个支持ADC功能的GPIO

                可连接外部模块

  • 3线串行调试(SWD)接口
  • 简单高效电源供电架构

                可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所示,根据功能可进行灵活设置。

image-20230530132138-5.png  图4

image-20230530132138-6.png  

图5

三、Raspberry Pi Pico Python 

RP2040微控制器的MicroPython开发环境。将micropython的固件放入设备内,就可进行micropython的开发了。可查看六、连接开发板点灯,我在文档中心下载的文件如下图6所示。

image-20230530132138-7.png  

图6

四、Mu Editor

Mu的起源可自行查看,我查了一下,是一位对Python感兴趣的音乐老师与树莓派基金会教育总监合作开发的。

官网下载对应的Mu版本安装。如图6所示,安装Windows版本的Mu。

image-20230530132138-8.png  图6

下载完成如图7所示。点击图6中Windows Installer下的Instructions,进入安装步骤说明界面,根据安装说明进行安装。

image-20230530132139-9.png  图7

  • Step 1——下载安装包
  • Step 2——运行安装包

Windows10安装时,如果有杀毒软件,需要按照安装说明中进行安装。我的电脑关闭了杀毒,直接双击安装包出现如图8所示,选中同意协议。

image-20230530132139-10.png  图8

  • Step3——安装进行中

image-20230530132139-11.png  图9

  • Step4——安装完成

image-20230530132139-12.png  图10

  • Step5——启动菜单

image-20230530132139-13.png  图11

五、Mu启动运行

运行Mu Editor,如图12所示。首次运行会花费一些时间下载一些需要的环境。

image-20230530132139-14.png  图12

运行完成后有个提示,有些问题,但目前看不出什么原因,先贴图13。

image-20230530132139-15.png  图13

然后需要选中模式,如图14所示。我先选择RP2040,后面有问题再调整。

image-20230530132139-16.png  图14

然后就进入了编辑器内,如图15所示。

image-20230530132139-17.png  图15

六、连接开发板点灯

找一根microUSB数据线,连接开发板USB口,电脑设备管理中出现RP2 Boot设备,电脑中出现G盘,查看文件内容如下图16所示。

image-20230530132139-18.png  图16

后查资料,如板内没有程序,插上USB就会枚举如上图所示,那接下来将最新固件拖入设备内。

将blink_picow.uf2拖入盘内,自动重启后,LED闪烁,如视频1所示。

将micropython-firmware-pico-w-290622.uf2拖入盘内(插电时按住BOOTSET按键),自动重启,打开Mu软件,如图所示,编写LED闪烁脚本,如图17所示,运行即可看到视频2所示。

image-20230530132139-19.png  图17

七、总结

    第一次接触树莓派,一直以来只是听大家说树莓派,这次操作中将Pico w开发板及相关软件Mu,还有micropython进行简单的了解,并进行逐步操作,最后运行后程序,掉电后没保持,也就是说我的模式有可能有问题,今晚看老师的直播拨云见月,期待。补充:功能方面翻译不全,如有错误,请各位大神进行指正。

最新回复

个人理解此语言在python的精简优化后可在微控制器上运行的python,理解正确   详情 回复 发表于 2023-5-31 07:29

回复

5202

帖子

0

TA的资源

五彩晶圆(中级)

个人理解此语言在python的精简优化后可在微控制器上运行的python,理解正确


回复
您需要登录后才可以回帖 登录 | 注册

相关帖子
猜你喜欢
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2023 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表