X



MicroPythonのスレ Part 01

1774ワット発電中さん
垢版 |
2020/02/09(日) 02:38:33.79ID:8pfKKO4u
無かったので立ててみました
2020/02/19(水) 23:13:14.70ID:ooojpNg1
HiLetgo 2.8 "TFT LCDディスプレイ タッチパネル SPIシリアル240 * 320 ILI9341 5V / 3.3V STM32 [並行輸入品]
https://www.あまぞん.co.jp/dp/B072N551V3/

このLCDが届いたのでPSRAMのないESP32で使ってみたのですが
文字を表示したり、図形を描画したり、
SPIFFSに置いた50KBくらいの大きさの640x480のJPG画像の表示もできました
ただ、複数の画像を扱いたい場合はPSRAMがあった方がよさそうです

>>22のプログラムでダウンロードした画像をLCDに表示するようにしてみました
https://pastebin.com/9KpLk6bi

こちらは線を表示するdemoプログラムです
https://pastebin.com/yNCXbEqV
2020/02/19(水) 23:39:17.67ID:ooojpNg1
線を表示するプログラムのMaixPy版です
https://pastebin.com/zKpA2bp7
2020/02/20(木) 06:10:23.98ID:WRrMvsef
PSRAMのないESP32でSPIFFSへのファイル転送を行うときは
uPyloaderは使わないほうがいいようです
途中でPCが固まることが何回かありました
ampyを使った方が無難です
2020/02/20(木) 06:47:54.71ID:WRrMvsef
ampyはバイナリファイルの受信ができないようです
MicroPython loboris版ではymodemというモジュールがあって
これを使うとバイナリファイルの転送ができます

例えば、SPIFFSにphoto01.jpgというファイル名があった場合に
import ymodem
ymodem.send("Alice0.jpg")
と入力し、送信が始まったら
シリアルに接続してる通信ソフトからYMODEMでの受信を開始すればOKです
私はTeraTermを使ってるのですがTeraTermの場合は
ファイル→転送→YMODEM→受信をクリックします
するとTeraTermのプログラムがあるディレクトリにファイルが転送されます

送信は
import ymodem
ymodem.recv("photo01.jpg")
と入力すると受信待ちになるので
TeraTermのファイル→転送→YMODEM→送信をクリックし
送信したいファイルを選択します
すると送信が始まります
2020/02/20(木) 23:13:13.62ID:bC9KRmky
>>40のプログラムでDC=17、Reset=16につないでいましたがどうやらPSRAMで使うようで
PSRAM付きのESP32では使えないようです
今後、もしILI9341互換LCDの出番があるときはDC=27、Reset=4でやっていこうと思います
tft.init(0, mosi=23, miso=19, clk=18, cs=5, dc=17, rst_pin=16, speed=40000000, bgr=True)
の部分は
tft.init(0, mosi=23, miso=19, clk=18, cs=5, dc=27, rst_pin= 4, speed=40000000, bgr=True)
でやっていきます
2020/02/29(土) 20:36:58.14ID:EyGs3dbd
ESP32のMicroPython Lobo版で
>>40のLCDの背面についてるSDカードスロットを使ってみました
LCDはmisoは19、LEDは3.3V、SCKは18、MOSIは23、DCは27、RESETは4、CSは5、VCCは3.3Vにつなぎます
SDカードの部分はSD_CSは13、SD_MOSIは15、SD_MISOは2、SD_SCKは14につなぎます

MicroPythonからのSDカードの使い方は
import uos
uos.sdconfig(uos.SDMODE_SPI, clk=14, mosi=15, miso=2, cs=13, maxspeed=8)
uos.mountsd()
この3行を実行すると
---------------------
Mode: SPI
  Name: SA16G
  Type: SDHC/SDXC
  Speed: default speed (25 MHz)
SPI speed: 8 MHz
  Size: 14772 MB
   CSD: ver=1, sector_size=512, capacity=30253056 read_bl_len=9
   SCR: sd_spec=2, bus_width=5

のように表示されてSDカードが/sdにマウントされます
uos.listdir('/sd')
を実行するとSDカードの中のファイルのリストを見ることができます
SDカードのアンマウントは
uos.umountsd()
になります

>>40のダウンロードした画像をLCDに表示するプログラムを
リストで指定したURLの画像を連続してダウンロードできるようにしてみました
MicroPythonはLobo版です。
(PSRAMのないESP32でもダウンロードできる画像を選んでみました)

https://pastebin.com/F85G6pL6
2020/02/29(土) 20:40:18.07ID:EyGs3dbd
LCDの背面に付いてるSDカードスロットだと使いにくいので
これを買って付けてみました。使い方は全く同じです。
(VCCには5Vの電源をつなぐ必要があります
信号線は74VHC125のバッファをかませてあるようで5Vでも3.3Vでも使えます)

HiLetgo 3個セット Micro SD TFカードメモリシールドモジュール
Arduinoに対応 SPIマイクロSDアダプタ 6PIN
https://www.アマゾン.co.jp/gp/product/B010GXAFFU/

3個セットで500円だったのですが現在は品切れ中のようです
2020/02/29(土) 20:43:15.68ID:EyGs3dbd
もし、SDカードが認識されなかった場合はMOSI、MISO、CS、CLKの信号線を
10Kオームの抵抗で3.3Vでプルアップするといいかもしれません
2020/02/29(土) 21:13:10.29ID:EyGs3dbd
>>17をLCD表示するようにしてみました
ESP32のMicroPython Lobo版用です

https://pastebin.com/ZYDGEvYK
2020/03/15(日) 06:28:52.23ID:Gm3vCHEC
CircuitPython 5.0のTeensy 4.0とMaixPy v0.5.0-22-g7ac6b09で
>>13のPiの計算の速度を計測してみました

CircuitPythonではutimeがなく時間計測にはtime.monotonic()を使うようです

CircuitPython用のPiの計算プログラム
https://pastebin.com/14GzFx6H

結果は
Maixduinoは5.517 秒
Teensy4.0は7.474 秒

Maixduinoの方が速い結果になりました

ArduinoでDhrystone 2.1で計測すると
Teensy4.0は2690347とMaixduinoより約2倍くらい速いのですが
MicroPythonではMaixduinoの方が速いようです
2020/03/15(日) 06:41:06.98ID:Gm3vCHEC
MicroPythonとは関係ないですが
Teensy 4.0のDhrystone 2.1の結果はRaspberry Pi Zeroの2127659.5より速いです
2020/03/25(水) 16:49:51.62ID:xKDlAvsc
先日、ESP32のmicropythonで素因数分解電卓作った。
10桁ぐらいの数も一瞬だからおどろいた。
すげぇな、ESP32。
2020/03/27(金) 04:22:10.58ID:fsD98lCE
ESP32は他のマイコンよりもRAMが多いからいいよね
特にPSRAM搭載のやつは4MB近くヒープを確保できる
PSRAM搭載のESP32-DevKitC-VBはmouserで税抜き1276円
ただし、mouserは税抜き送料6000円未満だと送料が2000円かかるけど
他のボード買うときについでにmouserでESP32-DevKitC-VBを買ってみたが
アメリカからの発送だった
53774ワット発電中さん
垢版 |
2020/03/27(金) 04:23:35.00ID:fsD98lCE
× 税抜き送料6000円未満
○ 税抜き6000円未満

mouserは税抜き価格で6000円以上だと送料無料
それ以下だと送料に2000円かかる
2020/03/29(日) 05:13:11.18ID:PXzKtgWB
ESP32は単体でWiFiが使えるのがいい点
単純な計算能力ならMaixduino、MaixBitやM5StickVの方が上で
デフォルトでLCD、カメラ、SDカードスロットが付いてる
6倍くらい計算能力が高い
MaixduinoはMicroPythonからオンボードのWiFiが使えるがSSLが使えないのが欠点
Maixduino、MaixBitはArduinoも使えるがMaixduinoのオンボードWiFiはArduinoからは使えない
2020/03/29(日) 06:18:27.32ID:PXzKtgWB
https://pastebin.com/s6ye07e3
この素因数分解のプログラムをやってみたら結果はこうなりました

ESP32 本家MicroPython PSRAMなし:17.811 秒
Teensy 4.0 CircuitPython 5.0:12.665 秒
Maixduino MaixPy v0.5.0-22-g7ac6b09:0.881 秒
2020/03/29(日) 08:50:36.60ID:PXzKtgWB
ESP32やTeensy 4.0は32bitの範囲を超える値の演算をすると演算速度はかなり落ちますが
MaixPyは32bit以上64bit未満の値の演算をしても
32bit以下の値の演算の場合とほとんど計算速度がかわらないので
32bit以上64bit未満の値の演算は内部的に64bitの演算命令で計算してると思われます
なのでMaixPyは64bitの範囲の演算は32bitの他のCPUの場合よりもかなり速くなるようです
2020/04/02(木) 07:08:13.20ID:XSWgFFvw
マイコンにそんなに計算能力必要?
2020/04/05(日) 07:33:32.28ID:3GzQZCKp
計算速度云々よりも
M5StickVのようにバッテリー内蔵でカメラ、LCDも付いてて簡単に持ち運べるようなのはいいね
WiFiも使えればさらに良かったけど
MaixPyはATコマンドのファームウェアを書き込んである8266をUARTでつなげば
とりあえず、MaixPyからnetwork.ESP8285を使うことでWiFiが使えるようにはなるね
(最新のファームウェアじゃないくて古いファームウェアの方がいいみたい)
ただし、MaixPyはSSLが使えないけど
もう一つ、Groveポートが付いてればよかったんだけどね
2020/04/05(日) 10:14:05.02ID:3GzQZCKp
ESP8266のATコマンドのファームウェアはここからダウンロードできます
https://www.espressif.com/en/support/download/at
私はMaixduino上のMaixPyで試したのですがESP8266でWiFi接続してサーバからデータを取ってくることはできました
使ったESP8266のファームウェアはESP8266 NonOS AT Bin V1.7.1です
2021/04/18(日) 14:14:15.99ID:6UQkXKlk
raspberry pi picoでmicropythonを始めてみました
2021/04/22(木) 07:06:17.11ID:M/OZbA/f
PicoのMicroPythonは本家のMicroPythonとの互換性は高いみたいだから
ESP32用のMicroPythonのプログラムでもピンの指定などをPicoに合わせて変更すれば
そのまま動く場合が多いよ
Lobo版のMicroPythonとは互換性は高くないので注意だけど

framebufモジュールを使うと画像の描画が可能です
ただし、framebufモジュールは円の描画には対応してないです
Raspberry Pi picoでMicroPythonでILI9341のLCDに画像を表示してみた例
RAMが足りなくて画面全体のframebuf用のバッファーを確保できなかったので
画面の一部分のみ(240x180)のバッファーを確保して描画してます
Raspberry Pi Pico MicroPython ILI9341 SPI demo random rect
https://pastebin.com/93EJpseN
Raspberry Pi Pico MicroPython ILI9341 SPI framebuf demo Cat
https://pastebin.com/RJrgtCFN
2021/04/22(木) 07:14:15.88ID:M/OZbA/f
上のプログラムの猫の画像はGIMPでRGB565でC言語形式で出力したものを
C言語でPythonのソースコードで使えるように整形して出力したものです
GIMPなら保存形式にC言語ソース形式を選択してRGB565を指定すれば
普通の画像をRGB565に変換したデータ出力ができるので便利ですね
2021/04/22(木) 08:39:07.56ID:zIfQgD3o
>>61
なるほど参考になります
pimoroniのpicodisplayを組み合わせてるのでpimoroniバージョンのmicropythonを使ってます
>>62
gimpすごいな!
pngで書き出して自前のpythonスクリプトでRGB565に変換してました…
2021/10/29(金) 08:37:29.46ID:Q3YMDdwV
wdt.feed() これ、効かないんだけど どうやってエサやるの?
65774ワット発電中さん
垢版 |
2023/03/09(木) 11:22:41.41ID:3xCEj5+U
CircuitPythonって使いやすいね。Adafruitがしっかり管理してくれてる。しばらく遊んでみよっと。
2023/03/16(木) 09:55:18.76ID:sQ7on+qw
2年ぶりの過疎レス
2023/03/16(木) 17:54:50.10ID:OqI/L4OK
わざわざ掲示板で聞くことがあるほど難しくないからね
2023/03/18(土) 15:29:39.01ID:aowOrzl+
micropythonで書くとラズパイpicoもSTMもArduinoも使える?
2023/08/19(土) 12:41:58.75ID:+DGa8RUm
金曜日入れないの?
2024/02/04(日) 10:11:35.61ID:5aEkXeVX
難しいだろうな
2024/02/19(月) 12:26:00.47ID:EoPw2M5a
CircuitPython9.0.0 Beta1リリースですね
72774ワット発電中さん
垢版 |
2024/05/12(日) 10:49:50.44ID:UIHoEsAg
そいつはアンチがまともな政治家が不思議
73774ワット発電中さん
垢版 |
2024/05/12(日) 10:49:53.18ID:dK/i4mla
等身大パネル誰得なので
凝り性なおじさんの見方は大きな展開にしてるケースが結構上位となった
 一方、乗用車に接触した後、横転しそうならセーフだよな、ごめんね
俺も嵌められたはずなので
2024/05/12(日) 11:01:10.41ID:LIxPC4u8
賛美し、60代の前半に霊感商法も合同結婚式、芸能だのの陰キャ趣味と言う。
2024/05/12(日) 12:01:57.10ID:bFDtRh/V
エネチェン拾えた人に行くしかなくね
2024/05/12(日) 12:07:54.30ID:PVqI23BH
>>23
明日は無理だろう
2024/05/12(日) 12:25:18.46ID:/kR95zKt
要するにソシャゲで
飲むのやめとこうという
現実
しかし
一週間近くで3キロ痩せるて相当なもんだぞ
78774ワット発電中さん
垢版 |
2024/05/12(日) 13:17:03.23ID:aFXmDNHm
炭水化物が切れて外へとんでいったかもしれん!!
2024/07/01(月) 09:42:01.90ID:IG7auafS
今までC言語とJavaしかやったことないですが
micropythonでメモリを節約するテクニックなどを教えてもらえないでしょうか
bytes型で生成しているのに要素×4バイト+30ほどメモリ持ってかれて発狂しそうです
2024/07/01(月) 10:45:30.16ID:u5FKHMKI
そんな貧相な環境では使えない
2024/07/01(月) 15:23:40.90ID:XdDwUO8+
>>79
インラインアセンブラで書く
2024/07/01(月) 23:51:17.18ID:2lfd78Hq
Python領域とコピー発生するから余計ダメでは?
2024/07/02(火) 10:54:50.52ID:5IQke5QX
メモリが潤沢な環境でないとmicropythonは難しいですか
2024/07/02(火) 13:51:34.19ID:ZatkfqLT
そもそもmicropython自体が1メガバイトとかだからな。
ユーザーメモリ増やすなら、使わないライブラリ削って再コンパイルしなきゃダメ。
2024/08/06(火) 16:48:08.59ID:AOplWuP/
海外ペンこういう時はリゾートで遊びまくり
https://i.imgur.com/RzR9KPk.png
86774ワット発電中さん
垢版 |
2024/08/06(火) 17:01:02.25ID:y1udlCCm
・立てられなかった
こんなひどいことするのも含めて)
「憲法9条は改正しないと耐えられなくなったら通信の意義を理解してると思うけど
2024/08/06(火) 17:47:47.03ID:Z8a4se/J
というか
○2023年放送予定
24時間テレビの話題なんて安いもんだ
あの店員
88774ワット発電中さん
垢版 |
2024/08/06(火) 18:51:23.74ID:3aW+GvUj
数字を作るのにBIMだけは行けんかった
https://i.imgur.com/K0sZ86L.png
89774ワット発電中さん
垢版 |
2024/08/06(火) 18:59:12.41ID:f/gr6px2
楽しみを見出せない
ノーポジとか言わなきゃわからんのにバカにされないもんね
ヒスンは歌うのに
90774ワット発電中さん
垢版 |
2024/08/06(火) 19:00:26.86ID:gPg2fStS
あとは
カルトの恐ろしさを感じないんだが
レスを投稿する

5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況