手順
https://github.com/contiki/contiki-arduinoよりコード入手。
今回は単に最新版が欲しいだけなのでdepthオプションをつけます。
$ git clone --depth 1 https://github.com/contiki/contiki-arduino.git
examples/hello-worldディレクトリに移動し
$ make TARGET=arduino ARDUINO_MODEL=Uno
hexファイルを生成します。man avr-objcopyとやると、UNIXのobjcopyの奴が出るので構文は同じものと考えられます。
avr-objcopy hello-world.arduino -j .text -j .data -O ihex hello-world.hex
ttyACM0が現れず、かつArudinoを認知しているへんな場合
仮想マシンの電源を落とす(状態保存じゃないです)と、読み込む場合があります。
書き込みます。
$ avrdude -D -p atmega328p -c arduino -P /dev/ttyACM0 -b 115200 -U flash:w:hello-world.hex:i -v -C /usr/share/arduino/hardware/tools/avrdude.conf
書き込み結果確認。
$ ttylog -V -d /dev/ttyACM0 -b 9600
contiki-arduinoの初期化プロセス出力
********BOOTING CONTIKI********* System online.
の後、
Hello world
と確認できれば成功
参考もと
- contiki-arduino/PORTING-NOTES at d16b519916b122ca3e4aca4ed67d5b95c873d938 · contiki/contiki-arduino · GitHub
- Internet On Things: Install contiki-os with Arduino Uno
- Getting started with Arduino: VirtualBox: Ubuntu - Stack Overflow
- Guide to installing Arduino on Ubuntu Virtualbox Guest under Windows Host | JoeQuery
- man avr-objcopy
- man avrdude