树莓派Pico
最近手痒买了一个Pico的小板子,还没有想清楚用它去干什么。本来想试着用一一下新版的Keil Studio(这个玩意儿的老版本像是上个世纪的产物,本科搞电赛用过的Keil uVersion 5,记忆犹新)。但是在vscode上面倒腾这个东西的配置还是挺麻烦的,设备都太好识别。
先把这玩意儿的Micropython环境搭建好了,非常简单,把固件(链接:pico)下载后,复制到板子上就行(连接的时候,先按住板子上的bootselect,然后再连接usb,这样PC才能识别到存储设备)。
PC上安装vscode插件 Micro Pico
即可。
写了一个简单的调用两个core的程序:一边闪灯,一边打印RTC的字符。
from machine import Pin
from machine import RTC
from time import sleep
import _thread
pin = Pin("LED", Pin.OUT)
def thread_1():
while True:
pin.toggle()
sleep(1)
def thread_2():
rtc = RTC()
rtc.datetime((2024, 4, 30, 2, 13, 17, 50, 0))
while True:
(_, _, _, _, hour, minute, second, _)= rtc.datetime()
print(f"{hour}:{minute}:{second}")
sleep(1)
_thread.start_new_thread(thread_1, ())
thread_2()
Micropython的API对于进程管理好像不是很全,只能做这种稍微比较简单的多线程。如果线程多了还调度不过来。如果要实现更复杂的功能还是需要引入RTOS来管理,目前先看到这儿吧,后续看如何把RTOS移植过来耍耍。