GW前にスイッチサイエンス社から買い込んだものの一つにOBD2コネクタ付きのCAN-BUS Dev Kitというものがあります。マイコン間をCANで接続したかっただけなので、OBD2コネクタを使う予定がある分けではないのですが何故か嬉しい。大体自分の車のOBD2コネクタの位置など知らないのですがね。本日はサンプルソフトでフレーム垂れ流し、CAN信号を観察できることを確認。
お手軽ツールで今更学ぶアナログ(37) アナログフィルタ・ウイザード、グラフを眺めていたい
アナデバ社(ADI社)の記事を読むときに「深いお言葉」あるいは「回路の深淵」を期待してしまう自分がおります。素人の怖いもの見たさ、か。ようやくたどり着いたStudentZone2017年10月号、とおり一遍のWebツールの解説記事に見えたのですが、ツールのスライダーを操作した瞬間に深い闇が現れてくるのでありました。 “お手軽ツールで今更学ぶアナログ(37) アナログフィルタ・ウイザード、グラフを眺めていたい” の続きを読む
部品屋根性(41) APLUS、APR9600不揮発性ボイス録音再生IC
昨年に引き続き「出歩かない」GWということで、GW前に秋月殿から買い込んであったもの1つに「ソルダレス60秒録音再生キット」というものがあります。台湾APLUS社のAPR9600というチップを使い、マイクからの音声を録音(不揮発メモリ)し、スピーカに再生できるもの。
ブロックを積みながら(18) BLE、ハンドル、UUID、CHARACTERISTICS
前回は、micro:bitとRaspberry Pi 3 model B+をペアリングし、ラズパイ上のPython3からbluepyモジュールを使ってコネクトしました。そしてその様子をラズパイ上のWiresharkで観察してみました。そこで痛感したことは、Handle / UUID / Characteristic などというものを理解しないと何が何だかサッパリということであります。今回は、micro:bitの「それら」をダンプして何があるのか調べてみます。
MicroPython的午睡(19) ラズパイPico、「普通の」SRAM接続に手こずる
ブロックを積みながら(17) micro:bitとラズパイ、ペアリング+Wireshark
前回はmicro:bitからの垂れ流し(broadcast)パケットをラズパイで一方的に受信してみました。今回は、micro:bitとラズパイをpairingいたし、双方向のBLE通信をラズパイ上のWiresharkで覗き見してみようと思います。とはいえ、BLEプロトコル素人なので、まずは遠くからやり取りの様子を眺めてみた、というところ。
MicroPython的午睡(18) ラズパイPico、SPIでシリアルSRAM接続
前回はシリアルEEPROM、I2C接続でした。今回はシリアルSRAM、SPI接続であります。前回はMicroPythonからのI2C制御、釈然としない部分ありだったのですが、今回のSPIは明朗会計なんであります。ほとんど何も考えずに接続すれば動作してしまう感じ。落差大きいです。 “MicroPython的午睡(18) ラズパイPico、SPIでシリアルSRAM接続” の続きを読む
ブロックを積みながら(16) 2台のラズパイのBLE受信信号強度をNodeRedで比較
前回ラズパイのPython3で、micro:bitが送信するBluetooth LEのアドバタイズパケット、Eddystoneを受信することができました。今回は離れた場所においたラズパイ3とラズパイ4で同じパケットを受信、それぞれの受信信号強度をNodeREDダッシュボード上で比較してみました。ロケーション推定もどき。 “ブロックを積みながら(16) 2台のラズパイのBLE受信信号強度をNodeRedで比較” の続きを読む
お手軽ツールで今更学ぶアナログ(36) 今度は2頁でも分かった気になる「計装アンプ」ツール
前回はたった2頁じゃ使い方分からないなどと文句言ってしまいました。今回はたった2頁でも使い方分かった(気になる)と申し上げます。今回の対象は「計装アンプ」(Instrumentation amplifier)、名前からして厳めしいものです。しかし、Webツール自体は分かり易いじゃないかと思います。設定するパラメータが少ない、というのがキモかと。 “お手軽ツールで今更学ぶアナログ(36) 今度は2頁でも分かった気になる「計装アンプ」ツール” の続きを読む
鳥なき里のマイコン屋(122) Raspberry Pi 4到着、ラズパイPicoの母艦化
ようやくと言うべきか、GW前にRaspberry Pi 4 を手に入れました。先に入手のRaspberry Pi Picoの母艦にする、というのが主目的であります。情報もそろい、ツールなども完備のラズパイなので、OSのインストールからクロス開発環境のセットアップなど「スムース」ではあるのですが、例によって引っかかるところもあり。 “鳥なき里のマイコン屋(122) Raspberry Pi 4到着、ラズパイPicoの母艦化” の続きを読む
ブロックを積みながら(15) micro:bitのBLEをラズパイPythonで捕捉
ここまでmicro:bitからのBLEパケットを送受するのにスマホアプリを使用してきました。スマホは便利ですが、やりたい事によっては固定された場所で常時動作している「基地局」的なものが欲しくなります。そこで手元のラズパイ上でBLE通信プログラムの作成環境セットアップ。やはりPythonが楽だ。
MicroPython的午睡(17) ラズパイPico、I2CでシリアルEEPROM接続
前回はRaspberry Pi Picoに独特なPIOの利用でしたが、今回は一般的なI2Cです。接続するのはEEPROMです。マイクロチップ製の24LC64、64Kbit品です。MicroPythonからメモリの読み書きは「とりあえず」出来たんでありますが、いまだ釈然としない事項が残ります。おまけにI2CバスをSCAN時のロジアナ波形もあり。
MicroPython的午睡(16) ラズパイPico、PIOで74HC595制御、簡単
前回は、Raspberry Pi PicoのProgramable IO(PIO)が可能性無限大、みたいな話を書きましたが、オシロで波形を観察したにとどまりました。今回はその威力を実地に確かめるべく、前々回の7セグLED4桁駆動回路に適用してみます。一撃で任意の波形を作れるPIOがあると本当に楽だ。 “MicroPython的午睡(16) ラズパイPico、PIOで74HC595制御、簡単” の続きを読む
ブロックを積みながら(14) micro:bit V2、BLEで出力スピーカ切り替え
BBC micro:bit V2は「お値段据え置き」ですがメインのSoCがアップグレードされてメモリも増強されています。それだけではなくてV1系で搭載されていなかったスピーカとマイクが搭載されています。でもね、V1では外付けスピーカ使ってました。その辺互換性はどうなるの?BLEからのコマンドで内蔵スピーカと外付けスピーカを鳴り分けるサンプル作ってみました。