
マイコンボードによってはリビジョンにより搭載部品が異なる場合があります。このところMicroPythonしているBBC micro:bitも例外ではありません。v1系とv2では違いが大きいですが、v1系の中でもハッキリした違いがあります。加速度センサと電子コンパスの部分だと思います。お楽しみのデバイスの直接操作のためにちと調べてみました。 “MicroPython的午睡(5) LSM303AGRへアクセス、micro:bit” の続きを読む
デバイス作る人>>デバイス使う人>>デバイスおたく

マイコンボードによってはリビジョンにより搭載部品が異なる場合があります。このところMicroPythonしているBBC micro:bitも例外ではありません。v1系とv2では違いが大きいですが、v1系の中でもハッキリした違いがあります。加速度センサと電子コンパスの部分だと思います。お楽しみのデバイスの直接操作のためにちと調べてみました。 “MicroPython的午睡(5) LSM303AGRへアクセス、micro:bit” の続きを読む

前回、ESP32をターゲットにしたとき、ArduinoIDEで「includeの一つもせず」即座にFreeRTOSの関数を呼び出して使えることが分かり驚きました(気付いてなかったのは私だけ?)今回は動的にメモリを確保してもいいんだ、ということに再び気付いてまた驚く、と。FreeRTOSのマルチタスク環境下では勿論、実はArduinoスタイルの「シングルタスク」でも最初から使えていたのでした。

前々回の100円ショップのスピーカ、BBC micro:bitに直結で鳴らしていて思ったんであります。ざわざわした環境じゃ、もうちょっと音量ほしいぜ、と。対策はちゃんとうって(?)ありました。秋月通商殿から「モノラルパワーアンプキット」というのを仕入れてあったのです。最大出力700mWを誇る(?)スピーカ駆動用のアンプキットです。でもね、注文入れたのがチト早過ぎました。

CQ出版社Interface誌の2021年4月号を読ませていただいたために、FreeRTOSのお勉強を再開。ついては実習はどのボードでどの開発環境でやろうかしらと考えました。いつかの候補の中から穴馬出現。予想していませんでしたArduinoIDE、それも既にインストール済の環境でFreeRTOSのコードがビルドできる、というのです。

さて前回につづき、今回も御馴染みCQ出版さんのInterface誌。その4月号であります。今回特集は「FreeRTOS入門」。勉強せねばと思いつつ、なかなか捗々しく進んでおらなかったFreeRTOSについて「やれよ」とアオリを入れられた気分であります。やらないといけないな。

前回、古いラズパイ1B+の拡張端子を多少使いやすくする工作をしただけで、がぜんやる気がでました。今回は Python3 使って、threadingなLチカと、asyncioなLチカをやってみました。threadingもasyncioも、GPIOの操作などに使うにはもってこい?かも。勿論、あまりクリティカルなタイミング制御には向きませぬが。

前々回、DCモータの回転数を上げていくとArduino Uno(互換機だけれども)がハングする現象が現れました。本当は、ちゃんと原因究明をして対策を打つべきかと思うのですが、長い間出番を待っていたデバイスがおり、急遽ご登場いただいて現象解決、回転数変動させてもOKになりました。登場願ったものこそPC817C、フォトカプラです。

一時は失敗ビルドで上書きしてしまったので使えずにいたラズパイ1(model B+)のpython3が復活したトホホの件書きました。そこでもともと目論んでいた「PIRセンサをトリガにして写真をとってサーバーのラズパイ3 model B+のHDDに送る」件を実施したいと思います。まあPythonさえ復活してくれれば赤子の手を捻るようなもんだ(何と不穏なたとえ)?

前回はマイクロサーボモータでしたが、今回はブラシ付DCモータを「回し」てみます。小型のものはプラモデルなんかで御馴染みさんのあれです。電源繋げばとりあえず回りますが、いざ制御しようとすると知識不足を痛感。今回はTIのモータドライバIC DRV8835を使わせていただきます。