https://microbit-micropython.readthedocs.io/en/latest/ble.html
実行したいプログラムをBBC micro:bitのMicroPython new projectで入力します。
Hello,World表示、LEDチカチカなら次のようなプログラムになります。

Downloadボタンを押すとバイナリファイル(拡張子HEX)をダウンロードしますのでnRF51822に書込みます。
mbed HRM1017のようなマイコンならドラッグアンドドロップで簡単に書込みが出来るでしょう。
USBシリアル変換をP0.24(送信),P0.25(受信)に繋ぎます。ボーレートは115200bpsに設定します。
例えば、トラ技ライタの場合は次のようになります。
| TG-LPC11U35-501 | nRF51822 |
| p10(P0_18) | TGT_TX(P0.24) |
| p9(P0_19) | TGT_RX(P0.25) |
nRF51822をリセットするとプログラミングが実行されます。
終了するプログラムなら対話モードに移行します。
無限ループに入っていても、CTRL-Cでプログラムを強制停止させて対話モードに移行できます。
CTRL-Dでプログラムを再実行できます。

micro:bitのようにLEDマトリックスを持っているのであればmicrobit.displayモジュールが使えます。
ドキュメント
https://microbit-micropython.readthedocs.org
ドキュメントに載っているpin0,pin1,pin2等はmicro:bitでの端子名P0,P1,P2等であって、nRF51822のピン名称ではないのに注意。
対応は次のようになります。
| MicroPython(micro:bit) | nRF51822 |
| pin0 PAD1 | P0.3 |
| pin1 PAD2 | P0.2 |
| pin2 PAD3 | P0.1 |
| pin3 COL1 | P0.4 |
| pin4 BTN_A | P0.17 |
| pin5 COL2 | P0.5 |
| pin6 ROW2 | P0.14 |
| pin7 ROW1 | P0.13 |
| pin8 PIN18 | P0.18 |
| pin9 ROW3 | P0.15 |
| pin10 COL3 | P0.6 |
| pin11 BTN_B | P0.26 |
| pin12 PIN20 | P0.20 |
| pin13 SCK | P0.23 |
| pin14 MISO | P0.22 |
| pin15 MOSI | P0.21 |
| pin16 PIN16 | P0.16 |
| pin19 SCL | P0.0 |
| pin20 SDA | P0.30 |
bbcmicrobit/micropython
https://github.com/bbcmicrobit/micropython
(2016/5/9)
---
0 件のコメント:
コメントを投稿