ブロックを積みながら(30) BBC micro:bit、512K SRAMをSPI接続

microBit_23LC512
Joseph Halfmoon

昨日、micro:bit用のブレークアウトボード(横型)を用意したので、早速活用してみます。接続してみるのはSPI接続の512Kbit SRAM 23LC512です。ハードウエアの接続は簡単でしたが、MakeCodeで読み書き関数を作るところで躓きました。いつもよく文書を読まないで書いているから!直して読み書きOK。

“ブロックを積みながら(30) BBC micro:bit、512K SRAMをSPI接続” の続きを読む

MicroPython的午睡(36) ThonnyでATOM Liteにインストール

M5ATOMLiteOnEXTBOARD
Joseph Halfmoon

ラズパイPicoのMicroPythonを使うにあたって頼り切ってきたものにThonny IDEがあります。ふれこみでは「初心者向けのPythonのIDE」であると。しかしこのツール、ラズパイPicoに限らず、マイコン上でMicroPythonを使うときの友というべきものじゃないかと思います。本日、これを使ってM5 ATOM LiteをMicroPython化、まさに一撃。 “MicroPython的午睡(36) ThonnyでATOM Liteにインストール” の続きを読む

ブロックをつみながら(29) BBC micro:bit、EEPROMをI2C接続

mbg_24LC64DUT
Joseph Halfmoon

前回はライトオンリのLCDモジュールをmicro:bitのI2Cに接続してみました。今回はリードとライト両方あるものということでEEPROM、24LC64を接続してみました。micro:bitから読み書きはできたのですが、MakeCodeエディタのI2C書き込み用のブロック、使いずらいデス。なんとかならないものか。 “ブロックをつみながら(29) BBC micro:bit、EEPROMをI2C接続” の続きを読む

鳥なき里のマイコン屋(130) VS CodeでラズパイPico、GPIOで割り込み

Pico_GPIO_INT_DUT
Joseph Halfmoon

先週からRaspberry Pi Pico C/C++ SDKをボチボチと試用しております。前回は高水準なTimer関数(インターバルタイマ)を勉強。まずは基礎からということで今回はGPIOです。ただ読み書きするだけでは面白くないので、端子からの割り込みをトリガにワンショットタイマも動作させてみたいと思います。
“鳥なき里のマイコン屋(130) VS CodeでラズパイPico、GPIOで割り込み” の続きを読む

IoT何をいまさら(85) Wio Terminal、SAMD51の周辺に直接アクセス

WioTerm
Joseph Halfmoon

久しぶりのWio Terminalです。フレームワークはArduinoのままですが、今回からマイコンであるSAMD51P19Aの周辺機能を「ことさら」ダイレクトに操作して行きたいとおもいます。Armコアのマイコンとして大人気?のSAMDシリーズのお勉強を兼ねて。最終的にはIoTネタに落ち着かせる予定ですが、当分、開発環境やマイコンネタが続いてしまいますがご勘弁を。

“IoT何をいまさら(85) Wio Terminal、SAMD51の周辺に直接アクセス” の続きを読む

鳥なき里のマイコン屋(129) VS CodeでラズパイPico、SDKのTimerを使う

iTimerTst0DUT
Joseph Halfmoon

前回まででPC上のVS Codeから、ラズパイPicoの母艦であるラズパイ4に接続してビルド&デバッグを行う環境ができました。環境ができるとホッとして止まってしまう。。。それではイケない。ボチボチとRaspberry Pi Picoの C/C++ SDKを使ってみて行きたいと思います。まずはTimerで定周期で関数を呼び出すところから。

“鳥なき里のマイコン屋(129) VS CodeでラズパイPico、SDKのTimerを使う” の続きを読む

ブロックを積みながら(28) BBC micro:bit、外付けLCDをI2C接続

microbitOntheBB
Joseph Halfmoon

以前にもオンボードデバイスの制御のためにBBC micro:bitのI2Cバスを使用したことがあったです。しかしその記憶は定かでないです。いざMakeCodeエディタで書こうとしてこの引数なんだっけと困りました。この際ということでメモを残します。I2C接続の最初の題材は「例によって」AQM1602LCDモジュールです。

“ブロックを積みながら(28) BBC micro:bit、外付けLCDをI2C接続” の続きを読む

お手軽ツールで今更学ぶアナログ(48) 「ひつこいな」MATH再び、今度こそ憶えてね自分

MATHformulaDiff
Joseph Halfmoon

前回、アナログ学習ツールADALM1000(以下M1K)のMATH機能、「使い方が良くわかっていなかった」件発覚。今回はその復習(復讐ではない)であります。実を言えば、1年以上前にも同様なことをしていました。記憶力が衰えているとは言え、今度こそ憶えてね、自分。

“お手軽ツールで今更学ぶアナログ(48) 「ひつこいな」MATH再び、今度こそ憶えてね自分” の続きを読む

MicroPython的午睡(35) ラズパイPico、MCP23017でIO端子数拡張

Joseph Halfmoon

ある目的のためIO本数を32本ほど欲しくなりました。低速で可。ラズパイPicoのGPIOは全部数えても29本です。そこで思い出したのがIOエキスパンダーMCP23017です。I2C接続(ラズパイPico端子は2本のみ使用)で16端子までのIOを使えるようにしてくれるマイコンの友。2チップ使えば合計32端子拡張できます。今回は2チップ搭載の小ボードを作って動作チェックまで。 “MicroPython的午睡(35) ラズパイPico、MCP23017でIO端子数拡張” の続きを読む

鳥なき里のマイコン屋(128) VS CodeでラズパイPico、プロジェクトファイル生成

tst1DIR
Joseph Halfmoon

ビルドとデバッグ、2件のトホホを乗り越えて、ラズパイ4にリモート接続のVS Codeを使ってのラズパイPicoの開発環境整備も山は越えた?感じです。でも必要なプロジェクトファイル類、まだ手動で準備しているものが多いんでないかい。いつものことながらラズパイの中の人はそんなことお見通し、自動化ツールがありました。

“鳥なき里のマイコン屋(128) VS CodeでラズパイPico、プロジェクトファイル生成” の続きを読む

トホホな疑問(37) ラズパイPico、ラズパイ4からSWDデバッグ、信号線が長すぎた!

Joseph Halfmoon

ラズパイPicoの母艦にしているラズパイ4にPCからリモート接続したVS CodeでPicoのビルドができなかった問題は前回解決。しかし、こんどはVS Code上でデバッガが立ち上がりません。またソフトの設定か? 否。結局、ラズパイ4とPicoの間のSWDケーブルが長すぎただけみたいです。トホホ。

“トホホな疑問(37) ラズパイPico、ラズパイ4からSWDデバッグ、信号線が長すぎた!” の続きを読む

ブロックを積みながら(27) BBC micro:bitとラズパイでサウンドモニタ その4

CountFlow
Joseph Halfmoon

前回の反省にもとづき、今回実施の実証実験(もどき)は記録という点だけは充実しました。無事?実験期間が終わったのでその記録の処理にかかりました。記録は充実したもののJavaScriptもSQLも良く知らない事を露呈、翻弄されてしまいました。まあね、改良点がハッキリしたので、成果はあったということにしておきますが。

“ブロックを積みながら(27) BBC micro:bitとラズパイでサウンドモニタ その4” の続きを読む

忘却の微分方程式(11) ScilabでラズパイPicoでひろったPDM生波形を観察

Get PDM TestData
Joseph Halfmoon

ラズパイPicoに「無理やり」MEMSマイクロフォンを接続し、PDM(パルス密度変調)の生波形を取得いたしました。最終的にはマイコン上で処理したいのですが、最初はPC上で生波形がどんなものだかしみじみ味わいたい。ということで久しぶりにScilabを取り出してまいりました。全然微分方程式じゃないのだけれども。

“忘却の微分方程式(11) ScilabでラズパイPicoでひろったPDM生波形を観察” の続きを読む

トホホな疑問(36) cmake.launchTargetPath not found

cmake.launchTargetPath not found
Joseph Halfmoon

ラズパイPicoのC言語でのビルドとデバッグ環境が一応動作しました。しかしcuiです。も少し楽に操作できるようにVS Codeからビルドできるようにしようとしましたが障害発生。コマンドラインからは問題なく動くcmakeがVS Codeから動きませぬ。トホホ。しかし「またもや」ラズパイの中の人はそんなこともお見通しなのでした。 “トホホな疑問(36) cmake.launchTargetPath not found” の続きを読む