
中国の方でRISC-Vがかなり人気になっているらしいことは伝わってきておりました。それが実感できる、何か「ガツン」とくる実例ないかいな、と思っていたのです。昨日投稿でとりあげさせていただいたK210、なかなか面白いチップであった上に、直ぐに購入できる上にお手頃価格でした。待っている新製品でたら購入の予定。その前にちょっと調べてみました。製造元は Canaan Creative社(北京)で、その会社のAI向けブランド名?がKendreteであるようです。
(K210を使い始めた件はこちら)
デバイス作る人>>デバイス使う人>>デバイスおたく
前から気になってはいたのです。それどころか手元にそこのチップを使った「マイコン開発ボード」2種類あり、使わせていただいとります。
Espressif Systems
秋葉原などへ行くと(人が多いので滅多に行きませんが)Espressif製品は溢れております(いいすぎか)。いえ、秋葉原どころか世界中といってよいのでは。(母集団を限定すれば良いのだ)マイコンだのIoTだのいうような世界では非常に人気者のチップに見えます。その割には知らない会社。中国上海の会社だということは皆知っているけれども。そうしたところ、先週目出度く(未公開株を持っていた人にとっては、多分)上場したとのニュースを見ました。公開したからには、いろいろ情報が出てきたんじゃないかい、ということでEspressifのサイトなどをあさってみましたです。 “鳥なき里のマイコン屋(70) Espressif Systems 上場!” の続きを読む
前回はArduino互換のピン配置が、いまじゃ「お手軽マイコン開発業界」(そういう業界があるのか?)じゃデファクトだ、みたいなことを書きました。一方、ArduinoのIDEも結構な人気です。IDE業界のデファクトと言えば、やはりEclipseじゃないかと思うのですが、シンプルで単なるエディタ?にも見えなくもないArduinoIDE、結構来てます。多品種のArduinoをサポートするための仕組みが有効活用されたのか、Arduinoでない開発ボードにもぐいぐい広がっている感じ。今回は、そんなArduino IDEの活用事例として、これまた最近来ている感じの M5Stack を見てみたいと思います。
“鳥なき里のマイコン屋(69) ArduinoIDE活用、M5Stack” の続きを読む
そろそろ「在庫」も尽きてきたので、新なArudinoシールド用ユニバーサル基板を手に入れました。3種類目となります。以前購入の2種類についてはこちらで書いておりますので、詳しくはそちらをご覧ください。別に本物のArudinoに被せるためにこの基板を買っているわけではないのであります。「Arudino互換のピン配置」で接続できるマイコン基板が多くて、ほとんど「デファクト・スタンダード(古い言葉です)」だから。海外マイコンベンダだけでなく、このごろは国内マイコンベンダもArudino互換ピン配のマイコン開発ボードを売っているようです。
何でまたMbedのWeb環境があるのに、SW4STM32のローカル開発環境をわざわざインストールして、Mbedからコードをイクスポートしたかと言えば、それは
デバッガ
を使いたかったから、という一点につきます。以前、同様な理由からMbedのCLI環境をインストールしてデバッガ動かしてみましたが、正直、
CLIのコマンドを覚える記憶力が失われている気がする
ので辛い。GUIでブレークポイント張って、変数の内容くらい確かめられたらとてもハッピー。ただそれだけでございます。
MbedのWeb開発環境で、Nucleo用にプログラムを書いていて、気になっていたものがあるのです。Exportメニューの最初に現れてくる
SW4STM32
というツールです。そんなメニューの先頭に出てくるくらいだから、きっとMbedからの移行は簡単なのに違いない。ローカルな環境だから、GUIからデバッガ使えてきっと嬉しい。などと考えて、ちょっと触ってみることにいたしました。 “鳥なき里のマイコン屋(65) SW4STM32、MbedからExportしてみる” の続きを読む
昨日の続きで、サーミスタで温度を測ります。といっても、回路の方はできているので、後は「計算」するだけ。ちょろい、今日は書くことないかも、などと思っていたら、
それなりにトラブりました
なんでも高をくくっているのはよろしくないようで。
動かん動かんと困っていたのが、ピンヘッダの接触不良が原因だと分かり、情けなくなったあと、しっかりコンタクトのとれる別のブレッドボードを使って作業を再開いたしました。なんのことはない、ADコンバータ使って電圧を測るサンプル・プログラムの一つと言ってよいでしょう、
サーミスタで温度を測ろう
というのです。困っていたときに回路要素の設定やらAPIの使い方やらは、かなり「エクササイズ」してしまったので、もはや何も見ずに(実際には、エディタの入力補完があるのでAPIを覚えていなくても大丈夫)プログラムを書いてしまいます。とは言え「教科書」はあります。Cypress社の以下のアプリケーションノート
AN66477- PSoC® 3, PSoC 4, and PSoC 5LP – Temperature Measurement with a Thermistor
です。サンプルプログラムもダウンロードできるのですが、ただ、それを動かしても勉強にならないので、アプリケーションノートとAPIのドキュメントを読みながら自分で書いてみようという感じです。
このところ、またMbedのWeb開発環境に戻って作業しています。大分慣れてきたのですが、ちょっと疑問に思うことがありました。Web開発環境の裏側では「コンパイラ」が動作している筈ですが、それはどのようなコンパイラなのかと。いろいろ見れば、Armの「純正コンパイラ」
Arm Keil
であるようですが、gccのように
gcc –version
などとやってコンパイラのバージョンとか分からないものかと思っていました。まあ、知ったからといって、コンパイラのバージョンにセンシティブなほど本格的な使い方はしていないのでありますが。心の片隅にしまわれた小さな疑問というだけのことです。 “鳥なき里のマイコン屋(64) Mbed、使われているコンパイラは何?” の続きを読む
一種類とか一社製品とかばかり見ていると知らぬ間に頭が「その常識」に囚われて、いろいろ見えなくなることがあるものです。このところ、ST社のSTM32マイコンを搭載したNucleoボードでばかり「遊んで」います。ちょっと他社のマイコン、それもArm EbedのWeb開発環境でプログラムを作れるものにもちょいと手を出しておくかいなと思いました。選んだのは、
NXP社のLPC11U35搭載のボード
です。正確に言えば、NXP社のLPC11U35マイコンを搭載したEmbedded Artists社のEA LPC11U35 QuickStart Board互換の秋月製ボードです。純正品に比べると大分お手頃だったので、つい。
RTOS(リアルタイム・オペレーティングシステム)などと言うと、とても敷居が高くて、準備するだけで数か月みたいなイメージをもっていたのですが、
では違うようです。今日も実働時間1時間もかからずに、何の知識もない状態から、4スレッド(一般のRTOSでは普通タスクと呼ぶけど)、セマフォにイベントフラグ、割り込みハンドラなど含めたRTOS(Ebed OS5)の練習プログラム、動いてしまいました。でも、いつもの調子で大慌てなドタバタもあったんであります。まあ、書いてみないと分からない。 “モダンOSのお砂場(1) Mbed OS、スレッド、セマフォ、イベント、割り込み” の続きを読む
先日からST社のツールを使わせていただいておりますが、よく資料も読まずに作業していたので、ここに来てちゃんと資料を読もうと思いいたりました。マイコンツールの基本中の基本に、作成したプログラムを実機のプログラムメモリに書き込むときに使うオブジェクトファイルフォーマットというものあり、古くから、
などというものが使われております。当然、WindowsやLinuxでもオブジェクトファイルフォーマットは存在し、PEとかELFとかが使われます。マイコン用とパソコン用の違いを簡単に述べれば、以下のような感じでしょうか。
実際には、ELFフォーマットのような相対番地のフォーマットでコンパイル、リンクまで済ませた後、バイナリツールを使って絶対番地のマイコンに転送できるHEXフォーマットに変換し、書き込みツールでマイコンに書き込む、といったことが行われます。
ST社においても、この手の操作は必須なだけに当然ツール類がサポートされています。