Arduino M0 ProをAtmelStudioから使う
はじめに
Arduino M0 Proを買いました。
発売当初、「5000円は高いな~」と思って購入を見送ったのですが、先日お世話になっている師匠からお勧めされると欲しくなってしまい、購入してしました。
師匠によるお勧めの理由は、
・Arduino M0 Proに搭載のARMマイコンが多機能な割に安価で入手しやすい。
⇒UART、SPI、I2C、PWMのほかUSB Hostも登載のうえ、秋月でチップ単体が500円程で販売されている。
・Arduino M0 Proにはデバッガ(EDBG)が付いているので、これを使えば開発がし易い。
⇒AtmelStudioでデバッグ実行が可能。
というようなことでした。
今回はこのArduino M0 Proの開発環境をAtmelStudioで立ち上げてみたので、そのやり方をまとめておこうと思います。
Arduino IDEではなく、AtmelStudioを使います。
ddコマンドの備忘メモ
読み出し
sudo dd if=/dev/sdb of=~/rpi.img
書き込み
sudo dd if=~/rpi.img of=/dev/sdb bs=1m
進捗確認(別のターミナルで実行)
sudo pkill -USR1 dd
FlashAirの共有メモリにmbedでアクセスする
はじめに
FlashAirは東芝が販売しているWi-Fiアクセスポイント機能付きSDHCカードです。
通常の利用用途はSDHCカード内の画像共有を無線経由で行うといった使い方ですが、公開されているWebAPIでコマンドを送ることで、SDHCカード内部の設定を読み書きしたり、内部情報や画像を読み出すことができます。
先日、MakerFaireTokyo 2015の東芝出展ブースにて、FlashAirの「共有メモリ」機能の存在を知りました。
共有メモリはFlashAir内のデータ領域(iSDIO Register MapのReserved for Vender領域のうち、01000h~011FFh)の512byteを自由に利用することができるというものです。
今回はこのFlashAirの共有メモリについての調査とmbedで利用してみたことを書きたいと思います。
Gitのブランチを上書きする方法
Gitを開発に利用する途中、git pushするとあるブランチ(uartブランチ)が
! [rejected] uart -> uart (non-fast-forward)
といわれるようになりました。
調べてみると、リモートから取得した内容に変更を加えてpushしようとしたが、他からの変更が先にpushされたことが原因とのことです。
要は競合したということでしょうか。
他のブランチで作業を進めるようになり、放置していたのですが、上書きして再利用することを思いつきました。
ブランチの上書きは現在のブランチでgit branchに-fを付けて上書き対象のブランチを指定することでできるようです。
実際にやってみました。
yosuke@yosuke-vb:~/bitbucket/stellaris$ git branch -a master * sandbox uart remotes/origin/master remotes/origin/sandbox remotes/origin/uart yosuke@yosuke-vb:~/bitbucket/stellaris$ branch -f uart yosuke@yosuke-vb:~/bitbucket/stellaris$ git checkout sandbox yosuke@yosuke-vb:~/bitbucket/stellaris$ git push origin uart Password for 'https://yosuke_kirihata@bitbucket.org': remote: bb/acl: yosuke_kirihata is allowed. accepted payload. To https://yosuke_kirihata@bitbucket.org/yosuke_kirihata/stellaris.git 9bbc3dc..cd46432 uart -> uart
sandboxブランチの中身をuartブランチに上書きをしたいので、sandbox上でgit branch -fを実行します。
checkoutでブランチを移動し、(中身が上書きされたことを確認して)pushでリモートへ結果を反映します。
以上で終了です。
http://linux.keicode.com/prog/git-resolve-non-fast-forward-push-problem.php