GoにいればGoに従え(26) Goの標準ライブラリも46%くらい?はTinyGoで使える

TinyGoPackage
Joseph Halfmoon

前回はTinyGo専用(組み込みマイコン向けの)ドライバセットTinyGo Driversは便利、便利の回でした。でもねTinyGo専用のドライバばかりでなく便利なものは他にもあるっしょ、肝心なものを忘れてないかい?ということでGo言語の標準ライブラリのTinyGo対応状況を確認してみました。かなり使える?

“GoにいればGoに従え(26) Goの標準ライブラリも46%くらい?はTinyGoで使える” の続きを読む

MicroPython的午睡(114) ESP32版、ヒープ・メモリの使用状況

ConstGlobal
Joseph Halfmoon

今回はMicroPythonのメモリの使い方の話を若干。C言語などではconst扱いのオブジェクトをFlash上に配置して貴重なRAMをセーブするということがあります。馬鹿なのでMicroPythonも同じようなもんかい、と思っていたら違いました。Flashに置くことはできるのですがそれはまた別の話みたいっす。

“MicroPython的午睡(114) ESP32版、ヒープ・メモリの使用状況” の続きを読む

PIC三昧(5) Interrupt-On-Change(IOC)、PIC16F18855

IocPinModule
Joseph Halfmoon

前回は外部端子からの割り込み使うべしということでEXT-INTを使用。PIC素人には複雑そうなInterrupt-ON-Change(IOC)よりもEXT-INTの方がフツーに見えたからです。しかし、今回IOCを使ってみて、こっちゃの方がフツーでないの、という認識にいたりました。即使えるようになっているんだこれが。

“PIC三昧(5) Interrupt-On-Change(IOC)、PIC16F18855” の続きを読む

モダンOSのお砂場(63) UNO R4、ルネサスRA4M1でFreeRTOS、OSタイマ

UNOR4_softtimerA
Joseph Halfmoon

前回まではマルチタスクLチカするのに複数のタスクを作ってました。各タスク毎に遅延時間を指定するというシングルタスク同様の構造です。しかし定周期で何かを実行するというのはRTOS環境下ではアリガチな作業です。FreeRTOSはそのための「軽い」仕組みもしっかり実装されてます。今回はこのTimerタスクを使ってみます。
“モダンOSのお砂場(63) UNO R4、ルネサスRA4M1でFreeRTOS、OSタイマ” の続きを読む

小ピンマイコンの酷暑(1) CH32V003、8ピンマイコンからのHelloWorld

CH32V003_AQM1602
Joseph Halfmoon

別シリーズ記事にて、大変お求めやすい価格の32ビットRISC-VマイコンCH32Vの吉例Lチカ成功(先達の方のお陰です。)それに気をよくしてCH32Vの各種機能を使ってみることにいたしました。Lチカの次はHelloWorldだな、と勝手に目標設定。HelloWorldしてみましたが、8ピンマイコンです。これが結構難物。 “小ピンマイコンの酷暑(1) CH32V003、8ピンマイコンからのHelloWorld” の続きを読む

鳥なき里のマイコン屋(174) マイコンでLISP、吉例Lチカ、Wio Terminal

uLispBlink
Joseph Halfmoon

下手の横好きということで、トートツにLispはじめました。といってPC上のLispではなく、マイクロコントローラ(マイコン)上の uLisp という処理系です。各種マイコンに「広く」移植されている小さなLisp処理系です。勿論Lispらしいコードが実行できるだけでなく、吉例Lチカなどマイコンハードも制御可能。ハマるな。 “鳥なき里のマイコン屋(174) マイコンでLISP、吉例Lチカ、Wio Terminal” の続きを読む

GoにいればGoに従え(25) TinyGo Drivers便利。なんでも簡単接続。

LIS3DHmodule
Joseph Halfmoon

前回使用したTinyGo Driversというドライバセットは超便利っす。非常に簡単な手順で、定番物の周辺デバイス約100種に対するドライバをTinyGoのコードから使えるようになります。Arduinoなどで人気のデバイスは網羅している感じです。今回はLIS3DH、MEMS加速度センサとの接続を実験。 “GoにいればGoに従え(25) TinyGo Drivers便利。なんでも簡単接続。” の続きを読む

MicroPython的午睡(113) ESP32版、hashlib使ってsha256を計算

ImportHashlib
Joseph Halfmoon

MicroPython上でも使えるCPython(フルのPython実装)のサブセット・モジュールを見てます。今回はhashlibとな。この年寄はMD5計算できればいいんじゃね、くらいのいい加減さ。ESP32版のMicroPythonみたらばMD5は割愛されてました。SHA256使え(SHA1もある)ということみたい。
“MicroPython的午睡(113) ESP32版、hashlib使ってsha256を計算” の続きを読む

PIC三昧(4) まずはEXT_INTを使ってみる。PIC16F18855

EXT_INT_DUT
Joseph Halfmoon

モダーンなPIC16F1xxx マイコンは外部割り込みも2系統の方法をサポートしてます。IOCと呼ばれる方はカッコよく複雑な条件で割り込み処理が開始できます。一方、単にINT Pinとか、EXT_INTと呼ばれる方は「昔ながらの」割り込みピンのようです。まず今回は「昔ながらの」方法で外部割込みをかけてみたいと思います。

“PIC三昧(4) まずはEXT_INTを使ってみる。PIC16F18855” の続きを読む

モダンOSのお砂場(62) UNO R4、ルネサスRA4M1でFreeRTOS、タスク生成

FreeRTOS_Arduino
Joseph Halfmoon

Arduino UNO R4登場。ルネサスのArmマイコン搭載。32ビット機なのでArduino IDE環境を使いつつ、FreeRTOSベースで使ってみようかと思います。別シリーズでFreeRTOSでLチカのサンプルコードを動かしているので、今回はその構造のおさらいから。まずはタスク2つ作ってダブルLチカ。ありがち。

“モダンOSのお砂場(62) UNO R4、ルネサスRA4M1でFreeRTOS、タスク生成” の続きを読む

鳥なき里のマイコン屋(173) 久しぶりのRISC-V、8ピンCH32V003で吉例Lチカ

CH32V003BB
Joseph Halfmoon

大分以前にRISC-V搭載マイコンGD32VF103を触っていたことがありました。当時もRISC-V搭載ボードの「お求めやすさ」は印象深かったです。しかしそれを上回るインパクトがあるのがWinChipHead(WCH)ブランドのマイコン群です。超お買い得?既に試された方も多く、今回は先達の跡をたどって吉例Lチカをしてみます。 “鳥なき里のマイコン屋(173) 久しぶりのRISC-V、8ピンCH32V003で吉例Lチカ” の続きを読む

お手軽ツールで今更学ぶアナログ(160) AD2のプロトコル・アナライザ機能を使ってみる

SPI_Protocol00A
Joseph Halfmoon

アナデバ様の日本語ページの進捗に追いついたので、今回はまたAnalog Discovery 2の機能を使ってみる編に戻りたいと思います。今回使ってみるのはデジタル機能、プロトコル・アナライザです。いつもロジアナ機能の御供のプロトコル解析の方を使っていたので今までうっちゃっておいたもの。使ってみればこれはこれで便利かと。
“お手軽ツールで今更学ぶアナログ(160) AD2のプロトコル・アナライザ機能を使ってみる” の続きを読む

GoにいればGoに従え(24) TinyGo Driversを使ってNeoPixel接続

mb20NeoPixel
Joseph Halfmoon

前回はちょっとマイナーで冒険的なインタフェースのシリアルLEDを光らせてみました。今回は定番のシリアル接続フルカラーLED Neopixel(WS2812)を光らせてみます。前回と違い「定番デバイス」なのでTinyGo Driversというドライバセットを使うことができます。自前でドライバ書かなくても良いのでお楽。 “GoにいればGoに従え(24) TinyGo Driversを使ってNeoPixel接続” の続きを読む

PIC三昧(3) お手製書き込み治具で小ピンPIC書き込みOK, ダメなやつもあるけれど

WritingJIG
Joseph Halfmoon

PICマイコンが電子工作に向いているのは小ピンDIPパッケージ品の存在が大きいかと思います。はんだ付けでやるにせよ、ブレッドボード上に組み立てるにせよ、小ピンDIPはお楽。手元にも小ピンDIP対応の書き込み治具が欲しくなりました。自作は簡単。電源、グランドに信号線数本を接続するのみ。これで複数種類のパッケージ対応。 “PIC三昧(3) お手製書き込み治具で小ピンPIC書き込みOK, ダメなやつもあるけれど” の続きを読む