鳥なき里のマイコン屋(162) ラズパイPico、SDK、開発環境復活、でも全部じゃない

RpiPicoSDKagainEC
Joseph Halfmoon

前回パソコン更新でツール類再インストール。でもそれ以前に気になっていたことがあるのです。ラズパイPico用のC/C++SDKの開発環境です。ラズパイ4を母艦にしていたのですが、ラズパイ4のOSを32ビットから64ビットに変更したときにラズパイPicoの開発環境はインストールしませんでした。メンドイけれどもやらないとな。
“鳥なき里のマイコン屋(162) ラズパイPico、SDK、開発環境復活、でも全部じゃない” の続きを読む

MicroPython的午睡(73) uarrayとuctypesで数値配列のファイル入出力

trainIOstreamEC
Joseph Halfmoon

前々回、ラズパイPico上でuarrayとuctypesを使い、連続したメモリ上に置かれるバイナリ配列を操作してみました。メモリに制約のあるマイコン上のMicroPythonでは必須でしょう。今回はこれまたMicroPythonの特徴の一つであるFlash上のストレージに対してバイナリ配列の読み書きをやってみます。

“MicroPython的午睡(73) uarrayとuctypesで数値配列のファイル入出力” の続きを読む

モダンOSのお砂場(51) Mbed OS6, AD5626 12bit DAC SPI接続

DAresults
Joseph Halfmoon

別シリーズ「お手軽ツールで今更学ぶアナログ」にてSPI接続のDACを使ってみました。「マイコンで制御する方がお楽」と思ったので、さっそくやってみます。第48回でSPI接続のADCでアナログデータの読み込みをやりましたが、そのちょうど逆となります。前回使用のプログラムを流用いたしましたが、微妙に違うところは違うと。

“モダンOSのお砂場(51) Mbed OS6, AD5626 12bit DAC SPI接続” の続きを読む

モダンOSのお砂場(50) Mbed OS2->OS6お引越し、I2CでAQM1602編

NucleoF446RE_AQM1602
Joseph Halfmoon

開発環境を Mbed Online Compilerから Keil Studio Cloud に移行中です。ついでにMbed OS2の古いソースもOS6へ移行予定。前回はUARTで移行を試行、コマケー違いで引っかかりました。今回はI2CでOS2->OS6をやってみたいと思います。ターゲットはAQM1602液晶。

“モダンOSのお砂場(50) Mbed OS2->OS6お引越し、I2CでAQM1602編” の続きを読む

鳥なき里のマイコン屋(161) 新PCにPlatformIOインストール、STM32でLチカ

platformioInstall
Joseph Halfmoon

パソコン更新をきっかけにツール類を厳選の上、最新版をインストールしつつあります。前回は最近正式リリースの Arduino IDE 2.0 をインストールして動作確認。今回は PlatformIO を新パソコンに導入し、動作確認をしたいと思います。ターゲットはSTM32マイコン搭載、Nucleo F072RBボードです。
“鳥なき里のマイコン屋(161) 新PCにPlatformIOインストール、STM32でLチカ” の続きを読む

MicroPython的午睡(72) Thonny IDE 4.0.1インストール

AllDone
Joseph Halfmoon

パソコンをWindows10からWindows11に更新したのでソフトウエアの再インストール等実施中です。MicroPythonの場合、IDEであり、MicroPython処理系のインストーラでもあるThonny IDEの最新版をインストールいたしました。Windows11の対応明記されており安心。しかし最大の変化は?

“MicroPython的午睡(72) Thonny IDE 4.0.1インストール” の続きを読む

モダンOSのお砂場(49) Mbed OS6、「Serial」そういえばなくなってたのね

serialEC
Joseph Halfmoon

前回はSPI接続だったので、今回はUARTです。UARTなどいつもprintfデバッグで使ってるとも思ったのですが、マジメに確かめてみるといろいろあり。前回同様、OSはMbed OS v6.15、開発環境はオンラインのKeil Stucio Cloudです。ターゲットボードはST社のNucleo-F401REです。

“モダンOSのお砂場(49) Mbed OS6、「Serial」そういえばなくなってたのね” の続きを読む

うさちゃんと一緒(24) Z80の魔改造?Rabbit4000でアセンブラその2

ASM2_debugger
Joseph Halfmoon

前回Rabbit4000のアセンブラをちょいと触ってみました。インラインでもインラインでなくてもCのソースと混然一体。Cからアセンブラへの敷居がとても低かったです。今回はインラインアセンブラのコードの中にCのステートメントを書ける「インラインC?」に始まって独特なところをまた触ってみたいと思います。

“うさちゃんと一緒(24) Z80の魔改造?Rabbit4000でアセンブラその2” の続きを読む

鳥なき里のマイコン屋(160) Arduino IDE 2.0インストール、吉例Lチカ

arduinoIDE20_0
Joseph Halfmoon

惰眠をむさぼっている間にも世間は進んでおるようです。「伝統の」Arduino IDEも 2.0 正式リリース。キャッチーな印象だけの「口だけ2.0」ではないようです。そのことは既存ユーザを驚かせないように、見た目も基本的な操作方法も1.xとなるべく変えないようにしている点に逆に表れている気がします。裏側は段違いだと。 “鳥なき里のマイコン屋(160) Arduino IDE 2.0インストール、吉例Lチカ” の続きを読む

手習ひデジタル信号処理(55) SDR、三上先生ツールで全体動作を納得?

SDR_AM_BLKDiagA
Joseph Halfmoon

前回まででAMラジオ受信のSDR、ひととおり「部品」を手習ひできた感じです。しかし木を見て森を見ず。全体像をどう把握したものか。しかしお見通しでした。全体像が理解しやすくなるPC上のツールを三上先生がご用意くださっとります。三上先生ツールを動かしたら一目瞭然だわ、AMラジオの受信。今回はツールを動かしただけ。
“手習ひデジタル信号処理(55) SDR、三上先生ツールで全体動作を納得?” の続きを読む

MicroPython的午睡(71) ラズパイPico、uctypesとuarray

uctypes_uarrayEC
Joseph Halfmoon

前回は「絶対番地アクセス可能なヤバイ奴」uctypesモジュールと structモジュールが「相互運用可能」ということで便利だと喜びました。「絶対番地」でアクセスできるので当たり前っちゃ当たりまえです。今回は、arrayモジュールの配列もまたuctypesでアクセスできるというこれまた当たり前の件を実習してみます。 “MicroPython的午睡(71) ラズパイPico、uctypesとuarray” の続きを読む

モダンOSのお砂場(48) Mbed OS6、SPI接続ADC、AVR から STM32付替

KeilStudioCloud_ADCtest
Joseph Halfmoon

別シリーズでSPI接続のADCをArduino Unoに取り付け、SPI接続の確認を実施。今回は同じことをNucleo-F401REでやってみます。OSはMBed OS v6.15を使用、開発環境には最近使い始めた Keil Studio Cloudを利用。慣熟訓練?Arduinoよりコード短いんじゃないかい。
“モダンOSのお砂場(48) Mbed OS6、SPI接続ADC、AVR から STM32付替” の続きを読む

うさちゃんと一緒(23) Z80の魔改造? Rabbit4000でアセンブラしてみる

addA_asm
Joseph Halfmoon

前回までの4回でRabbit4000のオペコードマップに色を塗って「理解」したつもり。かなりな大拡張ですがアセンブラレベルでは「ほぼほぼ」Z80の上位互換にみえないこともないです(バイナリ互換ではないです。)今回からRabbit4000上でアセンブリ言語ルーチンを動作させていきたいと思います。敷居が低いんだ、これが。 “うさちゃんと一緒(23) Z80の魔改造? Rabbit4000でアセンブラしてみる” の続きを読む

IoT何をいまさら(107) SPI接続のADC、AD7920をArduinoで制御してみる

AD7920DUT
Joseph Halfmoon

昨日「アナログ」の別件記事で、ADコンバータAD7920を単体動作させてみました。アナログねたの続きだったので単体でしたが、本来はマイコン等SPIインタフェースを持つデバイスに接続して使用するチップです。今回は、昨日結線したAD7920搭載のブレッドボードをArdunio Unoに接続してみます。

“IoT何をいまさら(107) SPI接続のADC、AD7920をArduinoで制御してみる” の続きを読む