Raspberry Pi

Raspberry Pi Zero + ベアメタルMicroPythonでのLチカ

REPLが何とか動作するようになった、Raspberry Pi用のベアメタル版MicroPythonですが、次は「Lチカ」をやってみました。 C言語でのLチカは以前行いましたが、これをREPLからできるようにします。 理想的には、machi...
Raspberry Pi

Raspberry PiベアメタルをQEMUでデバッグするメモ

Raspberry Piベアメタルプログラミングは、microSDをいちいち抜き差ししないといけないのが面倒です。 SDカードを使わない方法としては、ネットワークブートやUSB接続でホストをマスストレージに見せかけるなどの方法もあるようです...
Raspberry Pi

ベアメタルRaspberry Pi版MicroPythonにREPLを追加してみました

先日書いた、ベアメタルRaspberry Piで動作するMicroPythonですが、このままだと対話的に使用することができないので、REPLを使えるように改造してみました。 改造にあたっては、以前紹介したunicorn用MicroP...
Raspberry Pi

ベアメタルRaspberry Pi用MicroPythonが公開

以前、下記の記事で紹介したStefan NaumannさんのベアメタルRPi向けMicroPythonが公開されました。 Raspberry PiベアメタルでMicroPythonの調査: 楽しくやろう。 プルリクエストがこちらに出ています...
stm32

NUCLEO-F767ZIでST-Link経由のシリアル通信をprintfで使う

NUCLEOはUSB経由ST-Linkでボード本体と接続されていますが、同時にVitual Portという機能でST-Link上でシリアルポートを使うことができます。 Arduinoでは「Serial」でホスト側とUART通信を行えるよう...
stm32

STM32のハードウェアIDからMACアドレスを生成する

先日作成したNUCLEO-F767ZIとMicroPython用のEthernetドライバですが、MACアドレスがソースコードにハードコーディングされていました。 これはCubeMX付属のサンプルがそうなっていたのをそのまま使ってしまってい...
stm32

NUCLEO-F767ZI ethernet driver for MicroPython

先日動作確認した、NUCLEO-F767ZI用Ethernetドライバを追加したMicroPythonを以下で公開しました。 ビルド手順は以下の通りです。(CROSS_COMPILE指定は各自の環境に合わせて変更してください) git ...
stm32

NUCLEO-F767ZIのMicroPython用Ethernetドライバが動きました

先日着手したNUCLEO-F767ZIのオンボードイーサネットをMicroPythonで動かすためのドライバですが、ようやく動きました。 少しコードを整理したら公開する予定です。 途中で少しデバッグに苦労しましたが、基本的には自分の...
Raspberry Pi

Raspberry Pi ZeroとPico Hat Hackerが届きました

英国にPimoroniという電子工作関連のオンラインショップがありますが、先日セールをやっていたのでRaspberry Pi Zero(と、カメラモジュールとか細々としたもの)を買いました。 すぐ使用する予定は無いのですが、なぜか日本...
stm32

NUCLEO-F767ZIのMicroPython用Ethernetドライバ

昨日はサンプルアプリのWebサーバを動かしてみたNUCLEO-F767ZIですが、やはりMicroPythonからインターネット接続できるようにしたいところです。 しかし、以前も探してみたことがあったのですが、MicroPythonで...
stm32

NUCLEO-F767ZIでWebサーバ

NUCLEO-F767ZIのEthernet端子はMicroPythonからは使えないので、テストのために付属のアプリケーションを動かしてみました。 以前ちょっとだけ使ってみたSTM32CubeMXと一緒に配布されているものです。 C:\U...
stm32

NUCLEO-F767ZIを購入

STM32のボードは以前購入したNUCLEO-F401REを使っていましたが、結構楽しめることが分かったので、上のランクのCortex-M7ベースのボードを買ってみました。 何種類かあるのですが、価格はどれも同じなので数字が一番大きい...
Raspberry Pi

Raspberry Pi Zero WでベアメタルUART

昨日のLチカに続いて、Raspberry Pi Zero WでUARTでのテキスト送受信を試してみました。 コードは以下で公開しています。 bare_matal_rpi_zero/mini-uart at master · booc...
Raspberry Pi

Raspberry Pi Zero WでベアメタルLチカ

先日環境を整備したRaspberry Piでのベアメタルプログラミングですが、Raspberry Pi 2では動作したものの、Pi Zero Wは置き去りになっていました。 どちらかというとPi Zero Wのほうが小さくて実験に使いやすい...
日記

シリアルポート接続のJPEGカメラを買ってみた

Aliexpressの11月11日のセールのときに、いくつか買い物をしたのですが、そのうちの一つであるJPEGカメラが届きました。 撮影した画像をシリアルポート経由で取り出せるカメラで、同様の製品はスイッチサイエンスや秋月電子でも販売...