僕の備忘録(PC、UN*X、ネットワーク関連が中心)なんです。
自分の書いたところは適当(な時とか)に書き換えますので御了承を。
PC(bionic)に接続して、少し眺めてみた。
user@host:/media/user/MICROBIT$ ls -alF 合計 16 drwxr-xr-x 2 user group 1024 1月 1 1970 ./ drwxr-x---+ 3 root root 4096 9月 12 09:07 ../ -r--r--r-- 1 user group 342 3月 23 2016 DETAILS.TXT -r--r--r-- 1 user group 269 3月 23 2016 MICROBIT.HTM
user@host:/media/user/MICROBIT$ file * DETAILS.TXT: ASCII text, with CRLF line terminators MICROBIT.HTM: HTML document, ASCII text, with CRLF line terminators
user@host:/media/user/MICROBIT$ cat DETAILS.TXT # DAPLink Firmware - see https://mbed.com/daplink Unique ID: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX HIC ID: 97969901 Auto Reset: 1 Automation allowed: 0 Daplink Mode: Interface Interface Version: 0241 Git SHA: fa4132987102c51c110751d8bdb8a74aeb7b071b Local Mods: 1 USB Interfaces: MSD, CDC, HID Interface CRC: YYYYYYYYYY
user@host:/media/user/MICROBIT$ cat MICROBIT.HTM <!doctype html> <!-- mbed Platform Website and Authentication Shortcut --> <html> <head> <meta charset="utf-8"> <title>mbed Website Shortcut</title> </head> <body> <script> window.location.replace("http://www.microbitworld.me/"); </script> </body> </html>
user@host:/media/user/MICROBIT$ df -h | sed -n '1p;$p' Filesystem Size Used Avail Use% Mounted on /dev/sdb 8.1M 8.0K 8.1M 1% /media/makoto/MICROBIT
緊急時にUSBストレージデバイスとして使えるかも、などとも考えたが、容量の単位 (M)を1024倍に勘違いしていた。USB1.1はどうでもいいにしても。
JavaScriptで表示させるとこうなった。
let 変数 = 0 変数 = 0 basic.forever(() => { basic.showNumber(変数) 変数 += 1 basic.pause(1000) if (変数 > 9) { 変数 = 0 } })
揺らすとLEDが流れるようにしてみた。
GUIはこのあたりでそろそろ面倒になりそう。
開発環境の吐いたデータはソース以外にも、色々な情報を含んでいるらしい。
JavaScript表記で、
basic.forever(() => { led.plot(0, 0) })
となるプログラム(左上の一つを点灯させる)と
basic.forever(() => { led.plot(1, 0) })
となるプログラム(その一つ隣を点灯させる。GUIで一文字書き換えただけ)とをダウンロードすると
$ ls -lh *.hex -rw-rw-r-- 1 user group 561K 9月 12 13:30 microbit-led_1.hex -rw-rw-r-- 1 user group 561K 9月 12 13:30 microbit-led_2.hex
$ wc -l microbit-led_*.hex 12767 microbit-led_1.hex 12767 microbit-led_2.hex 25534 合計
$ diff microbit-led_1.hex microbit-led_2.hex | wc -l 48
$ diff microbit-led_1.hex microbit-led_2.hex | head -n6 11796,11797c11796,11797 < :10001000048DAAAC10F2F90C1E790655B601C96E12 < :100020000200E201000000000000000000000000EB --- > :10001000048DAAAC10F2F90C89402F0A3BD5B5E942 > :100020000200E301000000000000000000000000EA
リンクはご自由にどうぞ。でもURLや内容が変った場合はあしからず。