树莓派Pico

    90

    最近手痒买了一个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移植过来耍耍。