Python 读取 micro:bit 序列号的方法

每一块 micro:bit 在出厂时都被分配了唯一的序列号,被存储在 FICR (factory information configuration register) 上。下面介绍读取这个序列号的方法。
在 Python 编辑器中粘贴下面代码,然后上传到 micro:bit 上。
按下轻触按键就会滚动显示出厂序列号了。

from microbit import *

display.show('S')

def get_serial_number(type=hex):
    NRF_FICR_BASE = 0x10000000
    DEVICEID_INDEX = 25 # deviceid[1]

    @micropython.asm_thumb
    def reg_read(r0):
        ldr(r0, [r0, 0])
    return type(reg_read(NRF_FICR_BASE + (DEVICEID_INDEX*4)))
    
while True:
    if button_a.was_pressed():
        display.scroll(get_serial_number())
        sleep(1000)
        display.show('S')
        
    sleep(100)

via



坐沙发

发表评论

你的邮件地址不会公开


*