【得捷电子Follow me第1期】-1- 熟悉micropython的基本语法
[复制链接]
本帖最后由 慕容雪花 于 2023-6-6 09:38 编辑
非常感谢eeworld提供的此次Micropython开发RP2040的机会,自己一直对于Micropython比较好奇,刚好趁着这次机会把Micropython学起来。
本次活动使用的板卡是树莓派PICO虽然性能虽然比不上传统的树莓派,但是搭载了双核 ARM Cortex M0 + 处理器,运行频率高达 133MHz 灵活时钟,内置了 264KB 的 SRAM 和 2MB 的片上 Flash,这也弥补了没有片上FLASH的缺点。
树莓派官方提供了C/C++的SDK,同时也支持Micropython开发。Micropython是Python3编程语言的完全实现,它直接运行中Raspberry Pi Pico等嵌入式硬件上。
考虑到希望通过这次的FOLLOW-ME活动来入门Micropython,所以选择了使用Micropython来完成项目。参考官方提供的UF2文件,按住BOOT键,然后连接电脑,之后松开BOOT键,把官方提供的UF2文件通过拖拽的方式拷贝到树莓派的USB Drive中,硬件会自动重启,之后就可以愉快的玩Micropython了。官网的操作描述如下:
- Push and hold the BOOTSEL button and plug your Pico into the USB port of your Raspberry Pi or other computer. Release the BOOTSEL button after your Pico is connected.
-
It will mount as a Mass Storage Device called RPI-RP2.
-
Drag and drop the MicroPython UF2 file onto the RPI-RP2 volume. Your Pico will reboot. You are now running MicroPython.
-
You can access the REPL via USB Serial.
当然还要配合IDE比如Thonny IDE和mu。
Micropython是一种解释性语言,本身非常容易理解。比如下面的代码是典型的闪烁LED灯的代码:
import machine
import time
led = machine.Pin('LED', machine.Pin.OUT)
while(True):
led.on()
time.sleep(1)
led.off()
time.sleep(1)
首先引入machine和time模块,其中machine模块提供了对RP2040硬件相关的操作,time模块提供了延迟等时间相关的函数。while循环中,每隔1s中小灯亮一次,从而使用micropython实现了最基本的GPIO控制操作。下面是演示视频,注意USB插座左侧的LED灯每隔1s中小灯亮一次
3ef136d2bd52288579165cc9c02a0d16
|