树莓派Pico

RP 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移植过来耍耍。

dark
sans