
今回はスピーカです。半年くらい前に1度やった記憶があるのです。そのときはStudentZoneの記事どおりにやったわけではないので、今回は「そのとおり」にやろうと致しました(でも計算面倒でカンニングしてしまいましたが。)まあ、問題なくM1Kも動いているみたいだし。でもアナデバ様(ADI様)のフェイントに引っかかっているのに気づきましたぜ。
デバイス作る人>>デバイス使う人>>デバイスおたく
今回はスピーカです。半年くらい前に1度やった記憶があるのです。そのときはStudentZoneの記事どおりにやったわけではないので、今回は「そのとおり」にやろうと致しました(でも計算面倒でカンニングしてしまいましたが。)まあ、問題なくM1Kも動いているみたいだし。でもアナデバ様(ADI様)のフェイントに引っかかっているのに気づきましたぜ。
前回に続き、Microchip社ATSAMD51マイコンをローレベル(ハードに近いレベル)でプログラムしていきたいと思います。今回は内蔵ペリフェラルの発生する割り込みの受けです。「割り込み源」としては前回使用してみたTRNG(真性乱数ジェネレータ)を使います。今回は単なる割り込み源としての登場です。
ラズパイPicoのPIO(Programable IO)、前回は任意のデータの8ビットパラレル出力を行ってみました。今回は、前回の8ビット出力に加えて、4ビットのパラレル入力を追加してみたいと思います。実験用に外付け回路を追加。でもまだまだPIOアセンブラは数行、極めてシンプルであります。
ラズパイPicoのPIOですが、MicroPythonから使う方が簡単かな~などと思う今日この頃です。でもこちらのシリーズでは気を取り押してC/C++SDKでやります。さて、前回は単純bit-bangingでしたが、今回は任意の多ビットの値をPIO使って出力してみたいと思います。こんな進捗では何時までかかることやら。まあ急ぐ理由もなし。
先週、「Armマイコン」プログラムで学ぶデジタル信号処理(三上直樹先生、工学社刊)を購入、早速実験を始めるつもりで部品類を発注いたしました。いつもよりちょっと時間がかかったですが部品到着。まずは準備として「外付けのアナログ回路」を作成、例によってボード線図など取得して組み立て後の動作確認をいたしました。
超小型デバイスM5 ATOM Liteに、MicroPythonのESP32向けgenericポートを書き込んで動かしております。前回は nptサーバに接続してRTCに時刻を設定しました。今回はMQTTブローカにPublishして、Node-REDのダッシュボードにATOM LiteのRTCの時刻を表示させてみます。
Node-REDは以前からIoTネタで使わせていただいておったのです。しかし必要に応じて(泥縄式)使ってきたので、よく理解せず使っているところも大有り。この際「広く浅く」全貌をとらえるべしと思い立ち、『ブロックを積みながら』(Node-REDは「積まない」スタイルだけど)で勉強してみることにいたしました。まずは今回ソフトウエアのアップデートから。 “ブロックを積みながら(35) Node-RED、バージョンアップしたらSQLiteがいない” の続きを読む
近代的なマイコンの多くにはセキュリティ目的の周辺回路が含まれており、Microchip社ATSAMD51マイコンも例外ではありません。本日はその中からTRNG(True Random Number Generator)、真性乱数生成器を使ってみたいと思います。乱数素人なので乱数についてどうこうできるわけではないのですが。 “IoT何をいまさら(92) ATSAMD51、TRNG、「真性」乱数ジェネレータ” の続きを読む
他のマイコンでPIOと言えばパラレルIOでしょうが、ラズパイPico(のRP2040マイコン)では違います。プログラマブルIO。CPUとは独立に動作するIO専用のステートマシン。「MicroPython的午睡」シリーズで何度か使ってみましたが、C/C++から使うときはお作法が違う、ということで今回はPIO使ったオブジェクトのビルドのサンプル、bit-bangingを。