X



トップページ電気・電子
227コメント140KB
RISC-VマイコンK210搭載『Sipeed MAix』『M5StickV』
0001774ワット発電中さん垢版2019/11/12(火) 07:52:44.62ID:QKqsideH
今、話題のRISC-Vコア、AIアクセラレータKPU内蔵マイコンK210搭載
Sipeed MAix、M5StickVの話題を扱います

64bit 400MHz RV64GCのRISC-Vコアを2コア搭載
RV64GCなので単精度、倍精度浮動小数点演算もOK
AIアクセラレータのKPU内蔵
MicroPython環境のMaixPyやArduino IDEでの開発が可能です
0002774ワット発電中さん垢版2019/11/12(火) 08:53:12.98ID:H4ZsTdfl
|||o|o|o|ooo|||o|o|||o|o||o||||||ooooo||oo|ooooo|||o|o|||oooooo||||o|ooo|ooo
ooo|o||oo|o|oo||oo|||o|o||oooo|o||||||oo||oo||o|o||o||oo|ooo|oo||o|o|o|oo|o|
o|oooo|oo|o|o|o||o||||ooo|oooo|||oo|||oo||||||oo||o|||o||ooooooooo|o|||||oo|
o|o|oooo|||||o|oo|oo||o|oo||o|o||||o||oooo|o|oo||ooo||||o|o||oo||||o|o|ooooo
|ooo|o||o|ooo|ooo|ooo|ooo|o||o|ooo|o||||||ooo|oo||ooo|||o|||oo|o|oo|||||o|||
o||ooo||o|||ooo||||oo|o||o|oo|ooo||oo||||ooo|||||ooooo|oo|oooooo|o|||o|o||||
|||o|o|o|oo||oo||oo||o||o||ooooo|||o|ooo||||ooooo|o|o||oo|o|ooooo|o|||o|o|||
|o|||o||||||o|o||oo|o|||o||||oo|o|oooo||oooo|o||oo|o|ooo|ooo|o|||ooo|o|ooo|o
|o||oo||oo|||o|o||o||oo|oo|ooo|o|||oo||ooooooo|||o||||||oo|o|o||ooo|||ooo|oo
|o|oooo||o|o|o||||o||ooooo|ooo||||oo||||o||o|||ooo|||ooo|o|||||oo||o|ooooooo
|oooooo|ooo|o||o||oooo||o|oo|o|||||o||||||o||||o||o|oooooo||ooo||oo||ooo||o|
|oo|||ooo|o|||o|o|oo|oooo|o|oo||o|oo|ooo|||o|||o||||o|||o|||o|o|oo|ooooo|o|o
oo|o||o|ooo||o|oooo||o|ooo|o|ooo|ooo|||o|o||||o||o||oo|o||o|oo|o||o|||oo||o|
o||o|o|oooo|o|o|o|o|||o|o||o||||oo||oooooo|ooooooo|o|||||o|oooo|o||||||oo|||
o||oo||ooo|oo|oooo|o|||oo|||o|||oo||||||||o||||oo|oo|oo||||o|o||ooo|oooooooo
oo|o|oo|oooo||o||o|ooo||o|||||||o||ooo|oo||oo||oooo|oooo||||oo|o||oo||o||o||
ooo|o|o||oo|oo|o||o||o|o|||o||oooo|oooo|||ooo|o|o|o||o||o||o|||ooooo|oo|||||
|||||o||o|||||oo|o||oo|||o|oo||o||o||oo|o|oooooo||o|o|oo|oooo||||ooo|o|ooooo
ooo|oooo|ooo|||||o|o|||||oo||oooo|o|||oo|ooooooo|||||oo||o||oo||oo|o||||o|o|
ooo|o||o||oo||o||o|o|oo|oo|oo|o|o||oo|||ooo|o|||ooo|||o|oo|oo|o|o|oo|o|||||o
|o|o|o|o|o||o|o|||||oooo|o||oooo||oo|oo|||oo|o|o|oo||oo||ooooo||o|||o|o|o|o|
|oo|o|oo|||o||ooooo|oo|o|ooo|||oo||oo|oo|||o|o|ooo|||ooo||||||oo||o||ooo||o|
||||ooo|ooo|||o|oo||oo|||o|o|o|oo|o|ooo|||o||||ooo||||oooo|oo||o||oo||ooo|oo
|o||ooo|o|o|oo||oo|oo|o|oo||o|||ooo|||o|o|oooo|||o|ooo|oooo||||o|o|oo||o||||
oo|||o|o|oo||ooo||ooo|ooo||o|o|oo|o||oo|o|||o||||o|o||o|oo|ooo|o|o|ooo|o||||
oooo||oo|ooooo||ooo|||||||oo||o||||ooo|oo|||oo|ooo||oo|||||o||o|ooooo||oo|||
||oooo||||o|ooooo||||o||ooo||oo|o||o|oo||o||oo|oo||ooooooo|o|||o|ooo||||o|||
o||o||o|oo|||ooo|o|o|ooo||||o|||oo|oo|o||oooo|ooooo|oo||o||||ooo|o|o|o|||o||
|||o|o|||||ooooo||||ooooo|o|||ooo||o|||ooo||o||||o||o|oo|oooo|ooo||||oooo|oo
||o||oooo||o|o|o||||oo|o|oo|oo|ooo|o||o|o|oo|||oo|||o|o|o|oo|||oooo|oo|||o|o
oo||oo||oo||oo|||o|o|oo|||oo|oo|ooo||o||oo|ooo|o||oo|oo|oo|oo||||o||||o|oo||
||o|oooo|o|o|oo|o||o|oo|ooo||o||oo|o|||o||o||||oo|ooo|||ooooo||o|o|o|o||o||o
o|||o|||o|o||||||||ooo|oooo||oo|oo||oo||o|||||||o|o|o|ooo|o||o|o|ooooooooooo
o|ooooo||||||oo|o|oo||o|o|oooo||o||oo||oo|o|oooooo|o|o||o|o||oo||o|o||o|||||
|oo||||oo|o|oo|ooo|||o|o||||ooooooooo|o|||oo||ooo|o|oo|ooo|o|||o|o|o|||o||||
o||oo|oo||||ooo|o|o|o|oo||o||oo|||oooooo||ooooooo|||o|o|o|oo|||oo||||||||oo|
||o||oooo|||oo||||oo||oooo||o|||oo||o|||oooo||oo|oooooo|oo|||o||||oo|||oooo|
||o|o||ooo||o|ooo||oo|oo|oo|o|oo|o|||oooo||ooooo|||oo||ooo||||oo|o|o||o|||||
ooo|||ooo|||o|o|o||o||||ooo|o|oo|oo||||oo||o||oo||oooo||ooo|oo||o||o|oo|o|o|
o||o|o||o||||oooo|||ooo||ooo|oo|||o|o||o||oo|o|o|ooo|||o|ooo|o|oo|||||ooo|oo
|||oo||||oo|oo|||o||o|o|o||oo|o|ooooo||o|ooo|||o|o|||oo|ooo||oo|o||ooooo||o|
||ooo||o|oo|o||ooo|o|o|||ooo|oo|o|oo|||||oo|ooo||o|ooo|oo||||o|ooo||o|o|||o|
o|o|||o|||oo||oooo|||ooo||ooo||oo|||oooooo|||oo|||||oo|oo||||o|o|o|ooo||o|oo
oo|o|o||||oooo||||o|oo|||ooo||o|oo|oo||||||oo||ooo|ooo||o|||oooo|o|oo||||ooo
|o||o|o|o||oo|||o||o||oo|||o|||o||o|oo||oo||o|||ooo|oooo||ooo||ooooo|o||oooo
oo|o|||||oo|oooooo||oooo|o|oo|o||oo|o|ooo|o||||oo|o|o||||||oo|ooo||||o||oo||
|||o|oo||o||||ooooooooooo|o|oo||||ooo||o||o|||oooooo|o||o|||oo||o|o||ooo||||
||o|||||o|oo|oo|||o|||o|oo|||||o|o|||ooo||ooooo|o|o|oooo|o||o|oo||oooo||oooo
||o|||o|o||o|||o|o||oooo|ooooooooo|ooo|oooo||oo|o||ooo||||o|||||ooo|o||o||||
|||oo|||||o|ooo|o||o|oo|ooo||ooo|o|o|ooo||oo|o||o||oo||o||oo|o|o|oo||o||o|oo
0003774ワット発電中さん垢版2019/11/12(火) 12:01:45.42ID:BjkBg9WZ
Sipeed MAixもっと高性能にすればいいのに
0005774ワット発電中さん垢版2019/11/12(火) 15:04:13.89ID:FGoMce0Q
M5StickVはArduino IDEは使えなさそうですね
MaixPy IDEのみの対応だと思います
0006774ワット発電中さん垢版2019/11/12(火) 16:49:35.83ID:/VrUlUuJ
無線LANないから写真撮ってSDカードに記録か。
高性能な画像処理は何に生かせばいいんだよ?
0007774ワット発電中さん垢版2019/11/13(水) 08:34:24.69ID:g6jvSUya
Maixduinoならwifiも付いてるね(技適ありらしい)
MaixduinoならArduino IDEも使えるからいいね
MicroPythonからじゃ、RISC-Vをいろいろいじってみたい人には向かないね
Arduino IDEならインラインアセンブラが使える
0009774ワット発電中さん垢版2019/11/13(水) 12:15:01.39ID:g6jvSUya
QEMUも使うけど、実際のRISC-Vプロセッサでも実行したくなるじゃん
MaixduinoならArduinoに対応してるし、Arduinoはお手軽だから手を出しやすい
MaixduinoはQVGAのLCDやカメラもついてるし

RISC-VやKPU関係なしにいろいろやりたいなら
M5Stackの方が人気がある分、M5Stackの方がいいかもしれないけどね
ちなみにM5Stackの話題はこっちで扱ってるようだ
格安wifiモジュール「esp8266」「esp32」 3個目
https://rio2016.5ch.net/test/read.cgi/denki/1556620556/

M5StickVはMicroPython使いたい人やMicroPythonでのAIに興味がある人向けだね
それ以外の人は人気のあるM5Stackの方がいいと思う
M5Stackはいろいろな開発環境に対応してるようだし
0010774ワット発電中さん垢版2019/11/13(水) 13:11:33.70ID:UqVdrszj
正直、CPUなんて何でもいいし、開発環境もCコンパイラがあればいい。あとはそこそこのライブラリか。
M5stack はハードを出すのはいいが、ちゃんとライブラリの整備をしないからダメだ。
0012774ワット発電中さん垢版2019/11/14(木) 19:35:07.44ID:azSEON2d
Arduino環境でDhrystone2.1動作するようにして計測してみた
Aruduinoの環境のgccのオプションはサイズ優先のOsとなっているのをO2に変更してコンパイル
結果、1248003.1で1757で割ると約710DMIPS
MHz当たりの値はおよそ1.77DMIPS/MHz
GCCでコンパイルした結果としては思ったいたよりいい結果がでました
0013774ワット発電中さん垢版2019/11/15(金) 07:00:24.76ID:sV2+NMVA
O3にしてやってみました
結果は1310822.1で1757で割ると約746DMIPSで約1.86DMIPS/MHzでした
0014774ワット発電中さん垢版2019/11/18(月) 20:23:44.41ID:mg3RSt2x
64bit RV64GC
Sipeed MAix Bit Suit (液晶・カメラ付)
http://akizukidenshi.com/catalog/g/gM-14471/
1個 ¥3,000(税込)

32bit RV32IMAC(単精度、倍精度浮動小数点命令がありません)
Sipeed Longan Nano RISC−V GD32VF103CBT6開発ボード
http://akizukidenshi.com/catalog/g/gK-14678/
1個 ¥830(税込)
0015774ワット発電中さん垢版2019/11/18(月) 20:36:29.34ID:mg3RSt2x
Sipeed Longan Nanoはインターフェースの記事によると最高動作周波数は108MHzだそうです
Flash 128KB、SRAM32KB
USB2.0OTG、UART、SPI、I2C、I2S、CAN
デジタル入出力 37、PWM 4、アナログ入力 2、アナログ出力 2
開発環境はPlatform IO IDE
0017774ワット発電中さん垢版2019/11/20(水) 07:41:30.81ID:5Nakh0He
Sipeed MAix Bit
RV64GC 最高動作周波数400MHz 2コア搭載 キャッシュは命令、データともの32KB
Flash 16MB
SRAM 8MB (6MB+2MB(KPUが使用))
USB:シリアルポート
UART、SPI、I2C、I2S
PWMなし、アナログ入力なし、アナログ出力なし
アクセラレータ:KPU、APU、FFT、AES、SHA256
LCD:320x240
0020774ワット発電中さん垢版2019/11/21(木) 07:32:08.37ID:Z+DDVxGe
MaixduinoはwifiやBluetoothが使えるが
JTAGデバッガ用の信号線がピンソケットにつながってないのが欠点
JTAGデバッガをつないでPlatformIOでデバッグしたい人は要注意
0023774ワット発電中さん垢版2019/11/23(土) 10:00:07.54ID:oVgoJEXG
Sipeed Longan NanoはArduino用のSipeed Longan Nan専用ライブラリが全くないね
お手軽にPlatformIOでArduinoプログラミング使用と思ってる人にはきついかも

Sipeed MAixシリーズはLCDのライブラリとかかなり充実してる

どんなものか知りたい人はArduinoIDEやPlatformIOで
プログラミング環境だけは製品を持ってなくてもコンパイルまでは試せるので
どんなものか確かめたほうがいいかも

Windowsの場合、
platformIOの場合、c:\Users\xxxxxxxx\.platformio\packagesにツールチェインや
Frameworkのライブラリが入るのでそのあたりを確かめてみるといい
Arduinoのライブラリは
Sipeed Longan Nano用はframework-arduino-gd32vに
Sipeed MAix用はframework-maixduinoに
ツールチェインは
Sipeed Longan Nano用はtoolchain-gd32vに
Sipeed MAix用はtoolchain-kendryte210に入る
Sipeed MAix用はFrameworkにArduinoのほかに
Kendryte SDK(StandaloneとFreeRTOS用が選択できる)が選択できて
Standalone用はframework-kendryte-standalone-sdkに入ってる

ArduinoのSipeed MAix用の専用サンプルはframework-maixduino\librariesの
各ライブラリの中にexamplesというディレクトリがあって
その中にそれぞれのライブラリ用のサンプルが入ってます
0024774ワット発電中さん垢版2019/11/23(土) 10:04:35.59ID:oVgoJEXG
あと、Sipeed MAix用の各ライブラリの中のexamplesディレクトリのサンプルはArduino IDE用なので
PlatformIOからArduinoを使ってる人は少し改変が必要
0025774ワット発電中さん垢版2019/11/23(土) 13:00:13.84ID:oVgoJEXG
Sipeed Longan Nanoを持ってないが、PlatformIOで試してみた
まず、Serialが宣言されてない模様
Printクラスを継承して1バイトを書き込むsize_t write(uint8_t)を自分で実装すればprintメソッドは使えそう
空のwriteメソッドを作ってコンパイルだけして
どれだけの容量を食うのかテストしてみたが51950(flash容量の39.6%)も使うね

Maixduinoは持ってるがMaixduinoと比べるとflash容量で苦労しそう
LCDのドライバらしきものも見当たらないしMaxiduinoと違っていろいろ苦労しそう
0026774ワット発電中さん垢版2019/11/23(土) 13:32:39.34ID:oVgoJEXG
Sipeed MAixシリーズはMaixPyやArduino環境でお手軽にいろいろ作れるが
Sipeed Longan Nanoは上級者向けという感じがする
0029774ワット発電中さん垢版2019/11/23(土) 17:55:48.38ID:oVgoJEXG
MAix Bitではなく、MaixduinoでオンボードのLEDをLチカさせる場合は
13番ピンではなく1番ピンにするとオンボードのLEDがLチカする
0030774ワット発電中さん垢版2019/11/23(土) 20:15:05.49ID:wE+BC4Vn
MaixduinoでMaixPyでLチカするのにはISP_TXを指定するとLチカするね
TXにGPIOを割り当てるので当然、実行するとUSB-Serialの接続は切れるので
再開するにはMaixduinoの再起動が必要になるけど

import utime
from Maix import GPIO

fm.register(board_info.ISP_TX, fm.fpioa.GPIO0)
led_r = GPIO(GPIO.GPIO0,GPIO.OUT)
led_r.value(0)
utime.sleep_ms(500)
led_r.value(1)
utime.sleep_ms(500)
led_r.value(0)
utime.sleep_ms(500)
led_r.value(1)
utime.sleep_ms(500)
0032774ワット発電中さん垢版2019/11/23(土) 21:26:28.53ID:wE+BC4Vn
PlatformIOではこれらのリストが出てきます
どれもArduino、Kendryte-standalone-sdk、Kendryte-freertos-sdkの3種類が選択できます

Sipeed MAIX BIT
Sipeed MAIX GO
Sipeed MAIXDUINO
Sipeed MAIX ONE DOC
Sipeed MF1 MF1

Arduino IDEでも使えます
製品を持ってなくてもライブラリを確認したりコンパイルはできるので
どの程度のことが可能か、確かめてから買うこともできます
0033774ワット発電中さん垢版2019/11/24(日) 07:43:07.57ID:UVQCeqMG
ネットで検索するとArduino IDEの最新バージョンでMAixシリーズで不具合があるというのがあるね
Arduino IDEは1.8.9を使うのをオススメ
1.8.9はここからダウンロードできる
https://www.arduino.cc/en/Main/OldSoftwareReleases#previous

追加のボードマネージャのURLはこれ
http://dl.sipeed.com/MAIX/Maixduino/package_Maixduino_k210_index.json
また、ボードマネージャは0.3.11だとカメラのライブラリを読み込んでくれなかったので
0.3.10のインストールをオススメ

インストールするとボードに
Sipeed Maix One Dock Board
Sipeed Maix Bit Board
Sipeed Maix Bit-Mic Board
Sipeed Maix Go Board
Sipeed Maixduino Board

これらを選択できるようになる
0034774ワット発電中さん垢版2019/12/06(金) 19:36:16.97ID:iCW7vnIU
Maixduinoはピン数は少ないし、
wifiはMaixPyからだと簡単に使えるがArduinoから使う方法がわからない
Arduinoからwifi使いたい場合、自分で外付けでESP32つないだ方が簡単そうだ
0035774ワット発電中さん垢版2019/12/07(土) 10:08:01.63ID:pCjVRWxn
Maix BitにESP8266つないでる人ならいるみたいだね
Maix Go用のライブラリがそのまま使えそう
0036774ワット発電中さん垢版2019/12/17(火) 20:33:06.76ID:ZN8mc6fw
MaixduinoにESP32をつないで
ArduinoのMaixGo用のWiFiのライブラリを改変してESP32で使えるようにできました
WiFiのライブラリはutilityディレクトリのEspDrv.cppの中のESP8266用のコマンドを
ESP32用に変えるだけ
ESP32ではESP8266と少しコマンド名が違うだけなのでそれを修正するだけで動いた
ESP32ではなくESP8266をつなぐ場合おそらく修正は不要だと思われます
0037774ワット発電中さん垢版2019/12/17(火) 21:27:37.68ID:ZN8mc6fw
WiFiのデモサンプルを実行する場合は
ESP32をつないだピンを
Serial1.begin(115200, 6, 7); // bitrate, rx, tx
WiFi.init(&Serial1);
のようにESP32につないだピンソケット番号を指定する必要があります。
ピン番号はMaixduinoの場合はピンソケットのピン番号になります。
Maix Bitの場合は実際のMaix Bitのピン番号とK210のピン番号が一致してます。
ESP32のシリアルスピードはデフォルトで115200です。

余談ですが
MaixduinoでArduinoのGPIOやSerialのライブラリで指定できるピン番号は
ピンソケットの番号のみでピンソケットにつながってないピンは指定できません。
(ピンソケットにつながってないピンを指定したい場合は、ライブラリを改変する必要があります)
0038774ワット発電中さん垢版2019/12/23(月) 08:37:15.27ID:tZIoB5Iw
ここのサイトを参考にMaixduinoのLCDに日本語表示することができました
ttp://nopnop2002.webcrow.jp/HSES-LCD24/HSES-LCD24-3.html
ttps://github.com/h-nari/Fontx
ttps://github.com/h-nari/Humblesoft_GFX
MaixBitでもいけると思います

RomFontxを試したのですが
当初はフォントの配列からデータを正常に読み込めませんでした
Fontx.hのIMPORT_BINのマクロを定義してるところで
".section \".irom.text\"\n"
のところを
".section \".rodata\"\n"
に修正したらフォントの配列からデータを正常に読み込めるようになりました

uni2sjis.hの
#include <pgmspace.h>
のところを
#include <avr/pgmspace.h>
に変更

LCDドライバのSipeed_ST7789.hとSipeed_ST7789.cppを名前を変えてコピーして
Adafruit_GFXからの継承ではなく、Humblesoft_GFXからの継承に改変

Humblesoft_GFX.hのprotected:のところに
uint8_t textsize_x;
uint8_t textsize_y;
uint8_t textsize;
を追加
public:のところに
void setTextSize(uint8_t _textsize);
void setTextSize(uint8_t _textsize_x, uint8_t _textsize_y);
を追加

Humblesoft_GFX.cppに
void Humblesoft_GFX::setTextSize(uint8_t _textsize) {
textsize_x = _textsize;
textsize_y = _textsize;
textsize = _textsize;
Adafruit_GFX::setTextSize(_textsize);
}
void Humblesoft_GFX::setTextSize(uint8_t _textsize_x, uint8_t _textsize_y){
textsize_x = _textsize_x;
textsize_y = _textsize_y;
textsize = (_textsize_x >= _textsize_y ? _textsize_x : _textsize_y);
Adafruit_GFX::setTextSize(textsize);
}
を追加

こんな感じでRomfontxで日本語表示ができました
FsFontxは試してません
0039774ワット発電中さん垢版2019/12/23(月) 08:39:50.62ID:58u5qFNe
エロい人おしえてください
aruduino ideで開発環境整えたんですが
プログラムの教本みたいHPは
どこがお奨めですか?
リファレンスマニュアルみたいのが
あれば助かります。
パイソンのリファレンスマニュアル
そのままって事無いですよね?
ハードウェアの絡みもあるし
0040774ワット発電中さん垢版2019/12/23(月) 08:45:28.42ID:tZIoB5Iw
ちなみに私はPlatformIOのArduinoで試しました
テストスケッチはこんな感じです
#include <Arduino.h>
#include <SPI.h>
#include <Adafruit_GFX.h>
// Sipeed_ST7789.hとSipeed_ST7789.cppをAdafruit_GFXではなく、Humblesoft_GFXから継承するようにしたもの
#include "Humblesoft_Sipeed_ST7789.h"
#include "Fontx.h" // https://github.com/h-nari/Fontx

// FONTファイルはプロジェクトのディレクトリのルートに
// fontxというディレクトリを作成し、その中に入れてます。
IMPORT_BIN("/fontx/ILGH16XB.FNT", ILGH16XB); //16ドット半角ゴシックフォント
IMPORT_BIN("/fontx/ILGZ16XB.FNT", ILGZ16XB); //16ドット全角ゴシックフォント
IMPORT_BIN("/fontx/ILMH16XB.FNT", ILMH16XB); //16ドット半角明朝フォント
IMPORT_BIN("/fontx/ILMZ16XB.FNT", ILMZ16XB); //16ドット全角明朝フォント
extern const uint8_t ILGH16XB[], ILGZ16XB[], ILMH16XB[], ILMZ16XB[];

// FONTのデータからFontxのフォントを生成
RomFontx font_gothic(ILGH16XB,ILGZ16XB);
RomFontx font_mincyo(ILMH16XB,ILMZ16XB);

SPIClass spi_(SPI0); // MUST be SPI0 for Maix series on board LCD
Sipeed_ST7789 lcd(320, 240, spi_);

void setup() {
lcd.begin(15000000, COLOR_RED);
lcd.setRotation(3);
lcd.fillScreen(COLOR_RED);
lcd.setCursor(0, 10);

// Fontxのフォントを表示
lcd.setTextSize(1);
lcd.setFont(&font_gothic);
lcd.print("16ドットゴシック\n");
lcd.print("日本語表示\n");

lcd.setFont(&font_mincyo);
lcd.print("16ドット明朝\n");
lcd.print("日本語表示\n\n");

lcd.setTextSize(2);
lcd.setFont(&font_gothic);
lcd.print("16ドットゴシック\n");
lcd.print("日本語表示\n");

lcd.setFont(&font_mincyo);
lcd.print("16ドット明朝\n");
lcd.print("日本語表示\n\n");
}

void loop() {
}
0041774ワット発電中さん垢版2019/12/23(月) 09:25:12.59ID:tZIoB5Iw
>>39
私は一般的なArduinoの情報以外は
ライブラリのサンプルスケッチと直接ライブラリのヘッダーファイルやソースコードを見て参考にしてます
PlatformIOだと
c:\Users\ユーザ名\.platformio\packages\framework-maixduino
の下にMaixのArduino coreとそのライブラリのファイルがあります
ツールチェインのヘッダーファイルを見ることもあります。
c:\Users\ユーザ名\.platformio\packages\toolchain-kendryte210\riscv64-unknown-elf\include

ArduinoIDEのディレクトリ構成はよくわからないですがおそらく
c:\Users\ユーザ名\AppData\Local\Arduino15\packages\Maixduino\hardware\k210\0.3.10
この下にArduino coreとMaix用のライブラリがあると思います

あとは公式のDocumentですがあまり詳しくないです
https://maixduino.sipeed.com/en/
公式BBS
https://bbs.sipeed.com/
0043774ワット発電中さん垢版2019/12/23(月) 12:13:38.43ID:3slw9F6g
あとはM5sticVでMaixPyを実機で調べてる人がいるようです
ttps://qiita.com/Lathe/items/0f0c9b75928d52a7d502
0044774ワット発電中さん垢版2019/12/23(月) 12:24:16.00ID:CIGHrxc9
39です。
色々リンクありがとう
参考になりました。
結局はパイソンライクなコードみたいですが、ちょっとCと違うので
戸惑ってました。
研究してみます。
ついでに、ハードウェアもいじってる
エロい人教えて下さい。
GPIOの取り出しは純正のI/O使ってますか?
値段とデリバリーが悪そうなので、代替があれば教えて下さい。
0045774ワット発電中さん垢版2019/12/24(火) 08:39:45.39ID:kB0d8pMc
Arduinoのシールドを使わなくてもGPIOやI2C、SPIなどは使えますよ
デジタルI/Oポートを増やしたいのでしょうか?
デジタルI/Oポートを増やしたいならI2C接続のこんなのありますよ
価格は120円ですw

https://www.petitmonte.com/robot/howto_io_expander.html
16bit I2C I/Oエキスパンダー MCP23017
http://akizukidenshi.com/catalog/g/gI-09486/
0047774ワット発電中さん垢版2019/12/25(水) 13:02:09.91ID:CspXZBmy
>>44
Maxiduinoでは3つの開発環境がある
1.Maix用のMicroPythonであるMaixPyを使った開発環境
2.Arduinoを使った開発環境
3.Maixが使ってるチップのK210のメーカーが出してるSDKによる開発環境

Pythonライクに見えるのは、MaixPyのソースコードだと思わます
MicroPythonなのでPythonそのものです
0048774ワット発電中さん垢版2019/12/25(水) 20:06:09.48ID:0Q5Zkq4M
Maixduinoのアナログピンは特殊です
MaixduinoはマイコンとしてK210が使われていますが
K210にADCの機能はないためオンボードのESP32のADCがアナログピンに割り当てられてます

そしてオンボードのESP32は特殊なFirmwareが組み込まれてるようで
MicroPythonのMaixPyのv0.4.0からはWiFiやADCの機能は使えるのですが
(v0.3.2はMaixduinoのWiFiやADC機能は対応してないようです)
今のところArduinoから使う方法が全くわかりません

今後、Arduinoから使うためのライブラリが公開されるかもしれませんが
現状ではMaixduinoのオンボードのESP32を使ったWiFi機能とADC機能は
MaixPy専用だと思った方がいいです

WiFi機能はESP-WROOM-02を新たに購入して外付けでSerialでつなげば
ArduinoのMaixGo用のWiFiライブラリは使えるようです

MaixPyのADC機能を使ったサンプルプログラムは
networkのカテゴリの中にあります。(ESP32のADCを使ってるためだと思われます)
https://github.com/sipeed/MaixPy_scripts/blob/master/network/demo_esp32_read_adc.py
このサンプルプログラムを走らせると19行目の
adc = nic.adc( (0,1,2) )
でエラーになります。(まだ引数を指定した機能は実装されてない)
まだMaixPyのv0.4.0はPreReleseなので全機能が実装されてないのかもしれません
ここをコメントアウトすればとりあえず動作します

MaixPyのv0.4.0はここにあります
https://github.com/sipeed/MaixPy/releases
このページのv0.4.0の中の
maixpy_v0.4.0_50_gcafae9d.bin
これがMaix用のMaixPyのファイルです。
https://github.com/sipeed/kflash_gui/releases/tag/v1.3.2
ここのkflash_guiを使ってMaixduinoなどのMaixシリーズに書き込みます
0049774ワット発電中さん垢版2019/12/26(木) 07:57:15.98ID:wScx7Np+
皆さんありがと
M5stackは、displayやSPが付いていて
デバッグやちょっと弄るのに楽でいいですねw
aruduinoIDE上だと、コンパイルが遅いね。プレファレンス書き換えると
早くなると書いてありましたが、効果が実感できません。
どこが悪いんだろう?
0050774ワット発電中さん垢版2019/12/26(木) 19:36:06.95ID:oU8zYSm1
>>49
Maixduinoだと思ってたのですが違うのか
お持ちのものは何なのでしょうか?
M5StickV?、それともS5Stack?
M5StickVなら搭載マイコンがK210なのでこのスレでいいですが
M5StackならESP32というマイコンを搭載してますので下記のスレになります

格安wifiモジュール「esp8266」「esp32」 4個目
http://rio2016.5ch.net/test/read.cgi/denki/1574506387/
0051774ワット発電中さん垢版2019/12/26(木) 20:41:10.05ID:oU8zYSm1
>>45のI/OエキスパンダーのMCP23017はMaixシリーズでは
ArduinoでAdafruitのMCP23017のライブラリがそのまま使えるようです。
https://github.com/adafruit/Adafruit-MCP23017-Arduino-Library

Adafruit_MCP23017.cppの14行目からの
#ifdef __AVR
#include <avr/pgmspace.h>
#elif defined(ESP8266)
#include <pgmspace.h>
#endif

//#ifdef __AVR
#include <avr/pgmspace.h>
//#elif defined(ESP8266)
// #include <pgmspace.h>
//#endif
のように15行目を残してコメントアウトして
avr/pgmspace.hをインクルードするようにするだけで使えます。
0052774ワット発電中さん垢版2019/12/26(木) 20:41:46.70ID:oU8zYSm1
使用するときは開始アドレスとして
MCP23017のピンのA2,A1,A0のアドレス値を0から7までの数値で入れます
>>46に載ってる回路図だとA0がHIGHになってるのでこの場合は
mcp.begin(1);
A2,A1,A0を全部グラウンドに接地した場合は
mcp.begin();
となります。

mcp.pinMode(0, INPUT);
mcp.pullUp(0, HIGH); // これはMCP23017の内部プルアップをする指定です。
mcp.pinMode(1, OUTPUT);
mcp.digitalWrite(1, HIGH);
uint8_t read_pin = mcp.digitalRead(0);
こんな感じで使えます。
この時、MCP23017のGPA0がピン番号0でGPA7がピン番号7
GPB0がピン番号8でGPB7がピン番号15になります。

I2Cの信号ピンを変えたい場合は
Adafruit_MCP23017.cppの111行目のvoid Adafruit_MCP23017::begin(uint8_t addr) {の中の
Wire.begin();

Wire.begin((uint8_t)21, (uint8_t)22, 400000);
のようにピン番号と周波数を指定すれば変更できます。
第1引数がSDAで第2引数がSCLのピン番号、第3引数が周波数です。
(周波数は省略可能です)
この時に指定するピン番号はK210のピン番号になるので要注意です。
0054774ワット発電中さん垢版2019/12/26(木) 22:25:42.72ID:oU8zYSm1
M5StickVならGPIOのプログラムだとこのあたりが参考になると思います

M5StickVのGroveコネクタを使う
ttps://hrkz.tokyo/m5stickv-grove/

Grove用ケーブル
https://www.switch-science.com/catalog/list/435/

【M5stickV】ランダムな10色に光らせる方法 ~ライト編~
ttps://hellobreak.net/m5stickv-led-9-30/

M5StickVのGroveポートではI2Cも使えるようです。
ttps://twitter.com/robo8080/status/1169133576912347136
ttps://twitter.com/robo8080/status/1169237144742744064
ttps://twitter.com/robo8080/status/1169238906367172608
ttps://twitter.com/robo8080/status/1170225725888069632
ttps://twitter.com/robo8080/status/1170296297271652352
ttps://twitter.com/robo8080/status/1170299180876582914

M5StickVは持ってないのですが
M5StickVでArduinoが使えるのなら
Maixシリーズと同様にI2Cの初期化でI2Cが使うピンを変更できると思われます。
MaixPyだけでなくArduinoでI2Cが使えるかもしれません
(M5StickVを持ってなくて試してないのでできないかもしれませんが。)
I2Cの初期化で使用するピンと周波数を指定できます
(M5StickVのGlobeコネクタは34ピンと35ピンが割り当てられてるそうです)

#define SDA1 34
#define SCL1 35
Wire.begin((uint8_t)SDA1, (uint8_t)SCL1, 400000);
こんな感じです
M5StickVはGPIOが少ないようなのでI2CでGPIOを増やせたらいいですね
https://twitter.com/5chan_nel (5ch newer account)
0055774ワット発電中さん垢版2019/12/27(金) 05:04:45.49ID:xYsVZn80
これ安いですね

HiLetgo PCA9685 16チャンネル 12-ビット PWM Servo モーター ドライバー IIC モジュール Arduinoに対応 ロボット
https://www.アマゾン.co.jp/dp/B01D1D0CX2/

AmazonのURLは5chに直接貼れないのでwww.アマゾン.co.jpにしてます
0058774ワット発電中さん垢版2019/12/29(日) 05:24:35.76ID:qwHgq9TF
>>56
一時期URLエンコードして貼ってた時期ありましたが
フィッシング詐欺と間違われる可能性もあるのでやめました
0060774ワット発電中さん垢版2019/12/29(日) 13:46:34.54ID:qwHgq9TF
MaixPyでMCP23017を使う

https://github.com/ShrimpingIt/micropython-mcp230xx
このMCP230xx用のライブラリを使うことでMaixPyでMCP23017が使えます
少しバグがあるのとMaix用に少し改変する必要がありました

このmcp.pyを改変したのがこれです
https://pastebin.com/xjSk3XZj

これをmcp.pyという名前で保存してuPyLoaderでMaixシリーズに転送してください
https://github.com/BetaRavener/uPyLoader/releases

簡単なサンプルはこれ
https://pastebin.com/uSp9CJFi

ライセンスは
https://github.com/ShrimpingIt/micropython-mcp230xx/blob/master/LICENSE.md
を読んでください
0061774ワット発電中さん垢版2019/12/29(日) 13:52:10.76ID:qwHgq9TF
mcp01 = mcp.MCP23017(address=0x21, gpioScl=30, gpioSda=31)
のアドレスは0x21になってますが、デフォルトは0x20です
ボードに合わせてMCP23017のアドレスを設定してください
Scl、SdaはMaixシリーズではSCLが30、SDAが31がデフォルトです
M5StickVの場合は34、35になるかと思います
(M5StickVは持ってないのでSCLが34でSDAが35なのかSCLが35でSDAが34なのかわかりません)
0063774ワット発電中さん垢版2019/12/29(日) 23:07:45.66ID:qwHgq9TF
MaixduinoをMaixPyで使ったときのSPIの使い方がやっとわかりました
ネットを探しても、あまり情報が無かったので苦労しました
試しに、SPI接続の温度センサーのADT7310を動作させてみたので紹介します
Maixduinoの
2番ピンにCS
3番ピンにMISO
4番ピンにSCK
5番ピンにMOSI
を接続してみました
Maix Bitでは
21番ピンにCS
22番ピンにMISO
23番ピンにSCK
24番ピンにMOSI
になると思います
ピンの役割はfm.registerで変更できるので任意のピンに変更することが可能です

この部分です
SPI1_D0がSPI1のMOSI、SPI1_D1がSPI1のMISOです。
CSは自分で制御したい場合はGPIOで制御します。
fm.register(21,fm.fpioa.GPIOHS0)#cs
#fm.register(21,fm.fpioa.SPI1_SS0)#cs
fm.register(24,fm.fpioa.SPI1_D0)#mosi
fm.register(22,fm.fpioa.SPI1_D1)#miso
fm.register(23,fm.fpioa.SPI1_SCLK)#sclk

spi01=SPI(SPI.SPI1,mode=SPI.MODE_MASTER,baudrate=125000,polarity=1,phase=1,bits=8,firstbit=SPI.MSB,mosi=fm.fpioa.SPI1_D0,miso=fm.fpioa.SPI1_D1,sck=fm.fpioa.SPI1_SCLK,cs0=-1)
#spi01=SPI(SPI.SPI1,mode=SPI.MODE_MASTER,baudrate=125000,polarity=1,phase=1,bits=8,firstbit=SPI.MSB,mosi=fm.fpioa.SPI1_D0,miso=fm.fpioa.SPI1_D1,sck=fm.fpioa.SPI1_SCLK,cs0=fm.fpioa.SPI1_SS0)

ソースコードはこちらです

https://pastebin.com/4ayBSq7F
0064774ワット発電中さん垢版2020/01/01(水) 23:30:41.43ID:6CVld2H6
MaixPyでGPIOエキスパンダのMCP23017を使うその2

>>60のライブラリはGPLv3なので使いにくいと思い
Adafruitの下記ライブラリをMaixPyで動くように移植してみました

CircuitPython driver for MCP230xx GPIO Expanders
https://github.com/adafruit/Adafruit_CircuitPython_MCP230xx

とりあえず、exampleのmcp230xx_simpletest.pyを動くようにしてみました

ファイルは4つです
digital_inout.py
https://pastebin.com/c2VuPWUE
mcp230xx.py
https://pastebin.com/FXfFmNw9
mcp23008.py
https://pastebin.com/MxTVrK0K
mcp23017.py
https://pastebin.com/pMrGpujQ

これら、4つのファイルを
uPyLoaderでMaixシリーズ、M5StickVなどにアップロードしておきます
https://github.com/BetaRavener/uPyLoader/releases

サンプルプログラムはこれ(mcp230xx_simpletest.pyを改変しただけです)
https://pastebin.com/keqgBPRm

Maixシリーズはsclが30、sdaが31がデフォルトです
他のピンに変更したい場合はscl、sdaの値を変更してください
(Maixduinoを使っている場合、指定するピン番号はK210のピン番号ですので要注意です)
M5StickVでもscl、sdaを34、35ピンに設定すれば動作すると思います
(sclが34ピン、sdaが35ピンなのかsclが35ピン、sdaが34ピンなのかはわかりません)
0065774ワット発電中さん垢版2020/01/01(水) 23:36:01.70ID:6CVld2H6
追記
サンプルのaddressが0x21になってますが>>46の回路図に合わせてるだけです
mcp = MCP23017(i2c, address=0x21) # MCP23017 w/ A0 set

MCP23017のデフォルトのaddressは0x20です
自分の使用してるものに合わせて変更してください
0066774ワット発電中さん垢版2020/01/03(金) 10:34:47.26ID:VxkzvV7l
新しいMaixPyのビルドでヒープサイズを設定できるようになったようです
http://dl.sipeed.com/MAIX/MaixPy/release/master/maixpy_v0.5.0_12_g284ce83

import Maix
Maix.utils.gc_heap_size()

これでヒープサイズが確認できるのと
import Maix
Maix.utils.gc_heap_size(400000)
のようにヒープサイズが設定できるらしいですね
ためしに
import Maix
Maix.utils.gc_heap_size(1000000)
を実行したらヒープサイズが1000000になりました

あまり大きな値を設定するとMaixPyが起動しなくなるので要注意です
0067774ワット発電中さん垢版2020/01/03(金) 10:39:19.99ID:VxkzvV7l
Maix.utils.gc_heap_sizeで大きな値を設定してMaixPyが起動しなくなったら
下記の作業をする必要があります。
(LinuxやMacなどの環境が必要なようです。私はWindowsのCygwin上で実行しました
gccやg++、makeなどが必要なようです)

git clone https://github.com/sipeed/MaixPy
cd tools/spiffs
mkdir fs
python gen_spiffs_image.py ../../projects/maixpy_k210/config_defaults.mk

これを実行するとtools/spiffs/fs_imageに空のmaixpy_spiffs.imgができます

この作成されたmaixpy_spiffs.imgをkflash_guiで
0xD00000のアドレスに書き込めば起動できるようになります
ただし、今までにMaixやM5StickVにアップロードしたファイルの内容は消えます
ファイルをダウンロードしたい場合は、古いMaixPyのイメージを書き込んで起動し
(maixpy_v0.4.0_50_gcafae9d.binで起動できました)
uPyloderでバックアップを取ってから
kflash_guiでmaixpy_spiffs.imgをkflash_guiで0xD00000に書き込めばいいはずです

古いMaixPyはここにあります
http://dl.sipeed.com/MAIX/MaixPy/release/master/
0068774ワット発電中さん垢版2020/01/03(金) 10:43:10.43ID:VxkzvV7l
追記
import Maix
Maix.utils.gc_heap_size(600000)
とヒープサイズを設定後、反映されるのはハードリセットした後です
ソフトリセットでは反映されません
0069774ワット発電中さん垢版2020/01/03(金) 10:51:44.36ID:VxkzvV7l
import Maix
Maix.utils.gc_heap_size(3000000)
までは成功しました

import Maix
Maix.utils.gc_heap_size(4000000)
ではMaixPyが起動しなくなりました

失敗するとMaixPyが起動しなくなるので
空のmaixpy_spiffs.imgが作成できない人は真似しないでください
0070774ワット発電中さん垢版2020/01/03(金) 11:52:45.08ID:VxkzvV7l
gen_spiffs_image.pyはもともとはflash上のファイルイメージを作成するためのもののようです
tools/spiffsにfsディレクトリを作成してその中にファイルを入れるとfsディレクトリ以下のファイルの
flash書き込み用のイメージが作成されるようです

紹介動画(アニメーションGIF画像)
https://cdn.sipeed.com/pack_spiffs_ops.gif
0071774ワット発電中さん垢版2020/01/09(木) 22:42:18.37ID:3Sceyj5N
Sipeed Longan Nano、やっと中華USB Blasterでuploadとdebugができるようになったけど、
あんまり早くない・・・

> ** Programming Started **
> auto erase enabled
> wrote 87040 bytes from file .pio\build\sipeed-longan-nano\firmware.elf in 103.054993s (0.825 KiB/s)
> ** Programming Finished **
> ** Verify Started **
> verified 86224 bytes in 73.658226s (1.143 KiB/s)
> ** Verified OK **
0072774ワット発電中さん垢版2020/01/10(金) 04:48:22.30ID:kxIDyPCI
Sipeed Longan NanoはメーカーがSipeedというだけでMaixシリーズとは全然別物だからね
Arduinoの環境も整備されてるとはいいがたいしMaixPyも使えないし
0073774ワット発電中さん垢版2020/01/18(土) 20:32:23.23ID:KxK7Cp1t
Maixduinoで>>55のPCA9685モジュールのPWMでLチカをしてみました

SCL、SDAを3.3KΩでプルアップしてモジュールにつなぎます
VCCにMaixduinoの3.3V、GNDにMaixduinoのGNDをつなぎます
LEDはシンク接続で16個つないでみました
(抵抗は1KΩを使いました)

今回はMaixPyから使ってみます

MicroPython用のPCA9685モジュール用のドライバーソフトが
adafruitから出てるようですのでそれをそのまま使います
https://github.com/adafruit/micropython-adafruit-pca9685

adafruitのドライバソフトの中のpca9685.pyを
uPyLoaderでMaixシリーズやM5StickVに転送してください

uPyLoader
https://github.com/BetaRavener/uPyLoader/releases

テストサンプルはこんな感じです
(このサンプルではLEDはシンク接続を想定してます)

https://pastebin.com/7XqWVcXn
M5StickVでは
i2c = I2C(I2C.I2C0, freq=400000, scl=30, sda=31)
pca9685_01 = PCA9685(i2c, 0x40)
のscl=30、sda=31の部分をscl=34、sda=35もしくはscl=35、sda=34に変更してください

PCA9685のI2Cアドレスは自分ものにあわせて適宜変えてください
(デフォルトでは0x40です)
0074774ワット発電中さん垢版2020/01/19(日) 06:31:36.64ID:CdSEQA/j
SPI接続の温度センサーADT7310用の>>63のプログラムを改良してみました

https://pastebin.com/YFgCeRUJ
0075774ワット発電中さん垢版2020/02/01(土) 11:13:05.83ID:Xt1JOYYm
MaixduinoでMaixPyで気温、気圧、湿度センサーのBME280を使ってみました

BME280モジュールはスイッチサイエンスや秋月で売ってます

https://www.switch-science.com/catalog/2236/
https://akizukidenshi.com/catalog/g/gK-09421/

BME280はSPIとI2Cを選べるのですがI2Cで接続での使用です


https://github.com/SWITCHSCIENCE/BME280
今回はここにあるスイッチサイエンスのPython用のサンプルコードを改変して
MaixPyで使えるようにしてみました

気温、気圧、湿度をSerialに表示するだけのプログラムです
改変したコードはこちらです
https://pastebin.com/QyV9qssY

i2c_addressにはBME280のアドレスを入れます(デフォルトは0x76)
M5StickVでもSCL=34 SDA=35もしくはSCL=35 SDA=34にすればおそらく使えると思います
0076774ワット発電中さん垢版2020/02/01(土) 20:09:36.66ID:Xt1JOYYm
MaixduinoでMaixPyでATD7410の温度センサーモジュールを使ってみました


秋月で税込み500円で売ってます
http://akizukidenshi.com/catalog/g/gM-06675/


気温を5秒おきにシリアルに表示するだけのプログラムです
https://pastebin.com/ButCuNtx

M5StickVの人は74行目のscl=30, sda=31のところを
scl=34, sda=35もしくはscl=35, sda=34に変更すれば使えると思われます


気温を5秒おきにLCDにも表示するバージョンです
https://pastebin.com/QbbdwtU6

LCD表示バージョンはMaixシリーズでしか使えないと思われます
0077774ワット発電中さん垢版2020/02/01(土) 21:10:57.94ID:Xt1JOYYm
新しい仲間ができたようです

UnitV AI Camera
https://www.switch-science.com/catalog/6212/
税込単価 2,145 円

> M5StickVとの大きな違いは液晶やバッテリー、ジャイロセンサが非搭載になり、
> 小型軽量になった点です。
> M5StickCと組み合わせることで、そのあたりを補完してお使いいただくことが可能です。
>
> Sipeed社の協力により、K210用のMicroPython環境であるMaixPyで開発が可能です。
> カメラには高感度なOmniVision社製OV2640イメージセンサ(2メガピクセル)を搭載しています。
0080774ワット発電中さん垢版2020/02/01(土) 22:17:49.98ID:Xt1JOYYm
>>78
MaixPyからWiFi使うならMaixduinoがいいですね
SPI接続ですし、安定して使えます
ただし、ArduinoからはオンボードのWiFiは使えないです
Arduinoから使う場合は外付けでESP8266をUARTでつなげば使えます

Maixduinoで注意が必要なのはJTAG用のピンが出てない点です
MaixBitならJTAG用のピンが出てるのでFT2232H MINI MODULEをつなぐことで
PlatformIOでCやC++でデバッグができるようになります
まあ、デバッグ機能は必要ない人も多いでしょうが
0083774ワット発電中さん垢版2020/02/01(土) 22:49:27.57ID:Xt1JOYYm
あと、MaixPyでWiFiの関数はこれだけです
サーバの機能はありません
version -- <function>
adc -- <function>
scan -- <function>
connect -- <function>
disconnect -- <function>
isconnected -- <function>
ifconfig -- <function>
ping -- <function>

サンプルはここです
https://github.com/sipeed/MaixPy_scripts/tree/master/network
demo_esp32と書かれてるのがMaixduino用のWiFiのサンプルプログラムです
0084774ワット発電中さん垢版2020/02/02(日) 13:04:51.61ID:ubTg3l+W
>>77のUnitV AI CameraのカメラはOV2640か
Maixduinoと同じやつだね
M5StickVみたいにMaixPyのみでArduinoは使えないのかな?
0086774ワット発電中さん垢版2020/02/02(日) 13:16:36.17ID:ubTg3l+W
K210搭載のモジュールはRAMが6MBもあるので
MicroPythonやるなら最適だと思うけどね
MicroPythonのMaixPyが使えるんだから
0087774ワット発電中さん垢版2020/02/02(日) 17:03:04.83ID:Q9Ayv7mC
>>83
ありがとう。
そこは見つけてた。
MAix Dockやbitのモジュールセットは技適の関係でおおっぴらに売れないだろうけど、もしかしたらってのがありました。
M5StackV+が出てくれば手っ取り早くて良いんですけどね。
0098774ワット発電中さん垢版2020/02/09(日) 02:36:46.20ID:8pfKKO4u
Maixduinoなら東京ラジオデパート3FのShigezoneで3300円で売ってたよ
Maix Goは売り切れってなってた
0100774ワット発電中さん垢版2020/02/09(日) 08:54:40.61ID:4TKlsJn4
sipeedは製造は深センでやってるのかな?
だと品薄になりそう。
とりあえずMaix bitとMaixduinoは1台ずつ入手済みだから暫くは問題無いけど。
レスを投稿する


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