別シリーズで micro:bit を使って EddystoneプロトコルのBLE Beasonを「動かして」みています。ビーコンからの電波を受けるツールとしてはスマホアプリを使用。しかし開発用としてはPC上のWiresharkの方がいいかも。キャプチャされる大量のBLEパケットに溺れてしまわないように、今回はWiresharkのBLE関係表示フィルタについて調べてみました。
ブロックを積みながら(12) EddystoneでBLEビーコン、スマホアプリ作成第一歩
前回はEddystone使ってmicro:bitをBLEビーコン化してみました。ビーコンのスキャンは「出来合い」のスマホアプリです。しかしビーコン使ってそれらしい「アプリもどき」を作るとなれば、自前のプログラムでEddystoneのパケットを解読できないとなりません。そこでDroidScriptで「アプリもどき」を作成。とりあえずmicro:bitからのパケットを「近くにいる」時だけ取り出したいです。
モダンOSのお砂場(22) FreeRTOS、ソフトウエアタイマAPIでワンショット
前回はMutex排他制御でしたが、今回はソフトウエアタイマAPIであります。ソフトウエアタイマというと自前でループで回る「あれ」をつい想像してしまいますが違います。RTOSです。ちゃんとOSが面倒を見てくれる「タイマ」です。ある意味ハードウエアのリソースの制限が無い分、使いやすくもあるもの。 “モダンOSのお砂場(22) FreeRTOS、ソフトウエアタイマAPIでワンショット” の続きを読む
ブロックを積みながら(11) micro:bit、EddystoneでBLE Beaconを
鳥なき里のマイコン屋(118) M5ATOM Lite、UART、I2C接続
前回、M5Stack社の超小型無線マイコンボード ATOM Liteの拡張端子について、デジタル、アナログの入出力ピンとしての動作を確認しました。今回は、UARTおよびI2Cインタフェースが使用できることを確かめたいと思います。兄弟品種?のM5StickC よりも大分使いやすい気がいたします。 “鳥なき里のマイコン屋(118) M5ATOM Lite、UART、I2C接続” の続きを読む
MicroPyton的午睡(10) _thread、マルチスレッドは出来るけれども…
このところ、MicroPythonのライブラリを「触って」「実感して」おりますが、今回はマルチスレッドの為の「低水準」ライブラリ _thread であります。フルPythonであれば、この上に高水準な threading が存在するのでありますが、MicroPythonの場合は低水準だけのようです。最低限のものはあるから後は自分でやれ、という感じか。 “MicroPyton的午睡(10) _thread、マルチスレッドは出来るけれども…” の続きを読む
お手軽ツールで今更学ぶアナログ(32) 今回はツール無、一気に4カ月分
アナデバ社(ADI社)のWeb記事、StudentZoneを開設から全て順に読む、という野望のもと端から読ませていただいております。しかし、まだ当分、「お手軽ツール」の出る幕がありません。前回はスマホツールを「お手軽」範疇に入れて凌ぎましたが、今回は紙と鉛筆?
鳥なき里のマイコン屋(117) M5ATOM Lite、ブレッドボード接続のお供
M5Stack社の超小型デバイス ATOM Lite、ボタン、LEDと、WiFi接続(でMQTT)あたりの単体で出来そうなことは大体動かしてしまった感じです(まだBLE残っているのが気になってますが。これは別件扱い。)いよいよ外部接続端子に外の回路なりを接続して行こうと思います。今回は「接続準備」ということでブレッドボードのお供の治具を作ってみました。
ブロックを積みながら(10) micro:bit、複数BLE serviceの共存の限界
前回は BBC micro:bitのbluetooth led serviceというものを走らせ、スマートフォンからDroidScriptで点灯制御してみました。今回は、複数のservicesをmicro:bit上で共存させ、その機能をスマホから使ってみたいと思います。しかし今回、micro:bit v2を購入できていないのが、ボディーブローのように効いてきました。 “ブロックを積みながら(10) micro:bit、複数BLE serviceの共存の限界” の続きを読む
部品屋根性(40) McDonald’s にBluetooth LEテーブルロケータ
ボーっとして生きてきたので今まで気づいていなかったのです。マクドナルドの「番号立て札」、店内で飲食するときに渡されるあれです。裏側に燦然と「技適マーク」がついていました。私はずっと単なるプラスチックの立て札だと思ってました。久しぶりに店内飲食したお陰です。「ついで」に立て札の裏側の銘板の写真とってみました。BLEモジュールです。
MicroPython的午睡(9) ulabで連立方程式を解く、機種固有実装の蹉跌
前回に引き続き、MicroPythonにおける「フルPythonにおける numpy 的な」演算ライブラリ ulab の機能を試用して行きたいと思います。今回のお題は「連立方程式」であります。別投稿にて「解答済」の問題があるので、MicroPythonでも解いてみようという趣向。しかし、今回は実装の違いによる問題に躓いてしまいました。トホホ。
モダンOSのお砂場(21) FreeRTOS、Mutex排他制御の効果が「分かる」サンプル
今回はRTOSでは避けて通れない排他制御を実験してみます。それも「排他制御無」だとこんなに動作が「ボロボロだ」と実感できるサンプルを作ってそこに排他制御(mutex)を導入し、「解決できた」ところを見ようという野望です。タイミングとかいろいろあるし、そんなに上手くサンプルプログラムを作れるのか。
お手軽ツールで今更学ぶアナログ(31) スマホアプリで回路の宿題
アナログを基礎からやり直すべく、前回より、アナデバ社(ADI社)のStudentZoneの記事を開設記事から順番に読ませていただいとります。実験やりたいのですが、最初のほぼ1年分ほどは読み物記事が続きます。でも毎回課題が出されるので宿題やらないと。でもね、数学というか算術が辛いんだ、年寄りには。そこで「お手軽ツール」の範囲を拡張。
IoT何をいまさら(83) M5Stack ATOMLite、MQTTでnode-RED接続
先週の投稿で、M5Stack社の超小型デバイスATOM Liteのスタンドアロンでのお試しプログラムを動作させました。本日は、余勢をかって?WiFiネットワークに接続し、Node-REDダッシュボードにMQTT接続いたします。他のデバイスで何度となくやっているので新味はありませんが、これをやらないとATOM Liteの意味がない? “IoT何をいまさら(83) M5Stack ATOMLite、MQTTでnode-RED接続” の続きを読む