MicroPython

stm32

MicroPythonでのUSBキーボード入力の調査

ここ1ヶ月ほど、Raspberry PiベアメタルMicroPythonにUSBキーボード入力を追加してみたいと思っていろいろ調べています。 用途として、 (1)USBキーボードを単純にREPLのための入力手段としてのみ使う (2)モ...
stm32

MicroPythonでUSBマウス

MicroPythonの動作しているSTM32のボードをUSBマウスとして動作させ、PCに接続してみました。 ボードは以前も使ったNUCLEO-F767ZIです。 これは以下のページのサンプルをそのまま使ったもので、上のように、Mi...
Raspberry Pi

Raspberry Pi版MicroPythonのベンチマークテスト

昨日行った、Raspberry Piベアメタル版MicroPythonでのLチカですが、手動でオン・オフができるだけで、「点滅」はできていませんでした。 点滅を行うには、一定時間停止するdelay機能が必要ですが、MicroPythonでは...
Raspberry Pi

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

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

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

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

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

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

NUCLEO-F767ZIのMicroPython用Ethernetドライバ

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

STM32のMicroPythonでlwIPを使う

現在のSTM32用のMicroPythonでは、TCP/IPとして利用できるのはWIZnetやCC3000などのTCP/IPモジュールだけです。 これに対して、以前の記事で、WIZnetのTCP/IPモジュールをイーサネットインタフェ...
日記

書籍「Programming with MicroPython」を購入

オライリーから、「Programming with MicroPython」という本が出ましたので読んでいます。 ざっと内容を紹介すると、以下のような感じです。 1章:MicroPythonの歴史。なかなか興味深いです。Damien...
Raspberry Pi

Raspberry PiベアメタルでMicroPythonの調査

Raspberry PiをOSを介さずに直接プログラミングすることを「ベアメタル・プログラミング」と呼ぶそうです。 マイコンだと、プログラミングといったらベアメタルが標準だと思いますが、Linuxを使っているとハードウェアは隠蔽されている...
ESP8266/ESP32

MicroPythonのNeoPixelライブラリを使ってみた

ESP32用MicroPythonでは、電子工作で近年人気の「NeoPixel」を制御するライブラリがデフォルトでインストールされています。 NeoPixelはRGB LEDとコントローラ用ICを一体化したものです。 1本の信号線で...
日記

MicroPython on Web Browser

MicroPythonをブラウザ上で動かしているデモを見つけたので、リンクを貼っておきます。 MicroPython用ハードウェアであるPyBoardと、それに接続されたLEDやサーボモータもエミュレートされています。 手軽に雰囲気を楽...
ESP8266/ESP32

MicroPython + ST7735でのbitmap画像表示

前回、ArduinoのサンプルにあるgraphicstestをMicroPythonに移植したので、ついでに同じくAdafruitのビットマップファイルの表示のサンプルも移植してみました。 ST7735で画像を表示するには、表示させた...