每一块 micro:bit 在出厂时都被分配了唯一的序列号,被存储在 FICR (factory information configuration register) 上。下面介绍读取这个序列号的方法。
在 Python 编辑器中粘贴下面代码,然后上传到 micro:bit 上。
按下轻触按键就会滚动显示出厂序列号了。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | 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 ) |
发表评论