RISC-VマイコンK210搭 ..
[2ch|▼Menu]
2:774ワット発電中さん
19/11/12 08:53:12 H4ZsTdfl.net
|||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

3:774ワット発電中さん
19/11/12 12:01:45.42 BjkBg9WZ.net
Sipeed MAixもっと高性能にすればいいのに

4:774ワット発電中さん
19/11/12 13:28:13.82 FGoMce0Q.net
MaixPy Documentation
URLリンク(maixpy.sipeed.com)
Maixduino Documentation
URLリンク(maixduino.sipeed.com)

5:774ワット発電中さん
19/11/12 15:04:13 FGoMce0Q.net
M5StickVはArduino IDEは使えなさそうですね
MaixPy IDEのみの対応だと思います

6:774ワット発電中さん
19/11/12 16:49:35.83 /VrUlUuJ.net
無線LANないから写真撮ってSDカードに記録か。
高性能な画像処理は何に生かせばいいんだよ?

7:774ワット発電中さん
19/11/13 08:34:24.69 g6jvSUya.net
Maixduinoならwifiも付いてるね(技適ありらしい)
MaixduinoならArduino IDEも使えるからいいね
MicroPythonからじゃ、RISC-Vをいろいろいじってみたい人には向かないね
Arduino IDEならインラインアセンブラが使える

8:774ワット発電中さん
19/11/13 10:13:34.44 0XLSVve3.net
RISC-Vいろいろ弄りたいならQEMUのRISC-Vポートがええ

9:774ワット発電中さん
19/11/13 12:15:01.39 g6jvSUya.net
QEMUも使うけど、実際のRISC-Vプロセッサでも実行したくなるじゃん
MaixduinoならArduinoに対応してるし、Arduinoはお手軽だから手を出しやすい
MaixduinoはQVGAのLCDやカメラもついてるし
RISC-VやKPU関係なしにいろいろやりたいなら
M5Stackの方が人気がある分、M5Stackの方がいいかもしれないけどね
ちなみにM5Stackの話題はこっちで扱ってるようだ
格安wifiモジュール「esp8266」「esp32」 3個目
スレリンク(denki板)
M5StickVはMicroPython使いたい人やMicroPythonでのAIに興味がある人向けだね
それ以外の人は人気のあるM5Stackの方がいいと思う
M5Stackはいろいろな開発環境に対応してるようだし

10:774ワット発電中さん
19/11/13 13:11:33.70 UqVdrszj.net
正直、CPUなんて何でもいいし、開発環境もCコンパイラがあればいい。あとはそこそこのライブラリか。
M5stack はハードを出すのはいいが、ちゃんとライブラリの整備をしないからダメだ。

11:774ワット発電中さん
19/11/13 20:43:47.47 sfO/UJmO.net
RAMが8MB(KPU用に2MB取られてるので実際は6MB)なのは魅力

12:774ワット発電中さん
19/11/14 19:35:07.44 azSEON2d.net
Arduino環境でDhrystone2.1動作するようにして計測してみた
Aruduinoの環境のgccのオプションはサイズ優先のOsとなっているのをO2に変更してコンパイル
結果、1248003.1で1757で割ると約710DMIPS
MHz当たりの値はおよそ1.77DMIPS/MHz
GCCでコンパイルした結果としては思ったいたよりいい結果がでました

13:774ワット発電中さん
19/11/15 07:00:24.76 sV2+NMVA.net
O3にしてやってみました
結果は1310822.1で1757で割ると約746DMIPSで約1.86DMIPS/MHzでした

14:774ワット発電中さん
19/11/18 20:23:44.41 mg3RSt2x.net
64bit RV64GC
Sipeed MAix Bit Suit (液晶・カメラ付)
URLリンク(akizukidenshi.com)
1個 ¥3,000(税込)
32bit RV32IMAC(単精度、倍精度浮動小数点命令がありません)
Sipeed Longan Nano RISC−V GD32VF103CBT6開発ボード
URLリンク(akizukidenshi.com)
1個 ¥830(税込)

15:774ワット発電中さん
19/11/18 20:36:29 mg3RSt2x.net
Sipeed Longan Nanoはインターフェースの記事によると最高動作周波数は108MHzだそうです
Flash 128KB、SRAM32KB
USB2.0OTG、UART、SPI、I2C、I2S、CAN
デジタル入出力 37、PWM 4、アナログ入力 2、アナログ出力 2
開発環境はPlatform IO IDE

16:774ワット発電中さん
19/11/19 12:10:33.54 GNdDERvh.net
SRAM 1MBくらい積んでよ

17:774ワット発電中さん
19/11/20 07:41:30 5Nakh0He.net
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

18:774ワット発電中さん
19/11/20 18:55:43.07 fZigMZFI.net
でもお高いんでしょう?

19:774ワット発電中さん
19/11/21 00:48:01 TbdNohG+.net
Sipeed MAix Bit Suit (液晶・カメラ付)
URLリンク(akizukidenshi.com)
1個 ¥3,000(税込)

Sipeed Maix Bit
URLリンク(www.switch-science.com)
税込単価 3,520 円

Sipeed Maix M1 Dock
URLリンク(www.switch-science.com)
税込単価 3,300 円

Sipeed Maixduino
URLリンク(www.switch-science.com)
税込単価 3,960 円

20:774ワット発電中さん
19/11/21 07:32:08.37 Z+DDVxGe.net
MaixduinoはwifiやBluetoothが使えるが
JTAGデバッガ用の信号線がピンソケットにつながってないのが欠点
JTAGデバッガをつないでPlatformIOでデバッグしたい人は要注意

21:774ワット発電中さん
19/11/21 20:49:07.22 8SnQf+zK.net
理研がスパコン作るらしいじゃん。

22:774ワット発電中さん
19/11/22 10:53:05.04 ADBKucjG.net
mouserで送料無料にしたかったからsipeedぽちったわ

23:774ワット発電中さん
19/11/23 10:00:07.54 oVgoJEXG.net
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というディレクトリがあって
その中にそれぞれのライブラリ用のサンプルが入ってます

24:774ワット発電中さん
19/11/23 10:04:35.59 oVgoJEXG.net
あと、Sipeed MAix用の各ライブラリの中のexamplesディレクトリのサンプルはArduino IDE用なので
PlatformIOからArduinoを使ってる人は少し改変が必要

25:774ワット発電中さん
19/11/23 13:00:13.84 oVgoJEXG.net
Sipeed Longan Nanoを持ってないが、PlatformIOで試してみた
まず、Serialが宣言されてない模様
Printクラスを継承して1バイトを書き込むsize_t write(uint8_t)を自分で実装すればprintメソッドは使えそう
空のwriteメソッドを作ってコンパイルだけして
どれだけの容量を食うのかテストしてみたが51950(flash容量の39.6%)も使うね
Maixduinoは持ってるがMaixduinoと比べるとflash容量で苦労しそう
LCDのドライバらしきものも見当たらないしMaxiduinoと違っていろいろ苦労しそう

26:774ワット発電中さん
19/11/23 13:32:39.34 oVgoJEXG.net
Sipeed MAixシリーズはMaixPyやArduino環境でお手軽にいろいろ作れるが
Sipeed Longan Nanoは上級者向けという感じがする

27:774ワット発電中さん
19/11/23 14:57:01 oVgoJEXG.net
Maixduinoはピンソケットにつながってるピンの数が少ない
URLリンク(dl.sipeed.com)
このPDFの4ページ目の表でMaixduino silkと書かれてるところが
ピンソケットにつながってる部分でMAix Bitより少ないので注意が必要

28:774ワット発電中さん
19/11/23 15:07:43 oVgoJEXG.net
Maixduinoのピンアサイン(ボードの裏面に記載されている)
URLリンク(hackster.imgix.net)

29:774ワット発電中さん
19/11/23 17:55:48.38 oVgoJEXG.net
MAix Bitではなく、MaixduinoでオンボードのLEDをLチカさせる場合は
13番ピンではなく1番ピンにするとオンボードのLEDがLチカする

30:774ワット発電中さん
19/11/23 20:15:05.49 wE+BC4Vn.net
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)

31:774ワット発電中さん
19/11/23 20:56:50.31 wE+BC4Vn.net
M5StickVはMaixPy専用のようです
PlatformIOのリストには出てきません

32:774ワット発電中さん
19/11/23 21:26:28.53 wE+BC4Vn.net
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でも使えます
製品を持ってなくてもライブラリを確認したりコンパイルはできるので
どの程度のことが可能か、確かめてから買うこともできます

33:774ワット発電中さん
19/11/24 07:43:07.57 UVQCeqMG.net
ネットで検索するとArduino IDEの最新バージョンでMAixシリーズで不具合があるというのがあるね
Arduino IDEは1.8.9を使うのをオススメ
1.8.9はここからダウンロードできる
URLリンク(www.arduino.cc)
追加のボードマネージャのURLはこれ
URLリンク(dl.sipeed.com)
また、ボードマネージャは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
これらを選択できるようになる

34:774ワット発電中さん
19/12/06 19:36:16.97 iCW7vnIU.net
Maixduinoはピン数は少ないし、
wifiはMaixPyからだと簡単に使えるがArduinoから使う方法がわからない
Arduinoからwifi使いたい場合、自分で外付けでESP32つないだ方が簡単そうだ

35:774ワット発電中さん
19/12/07 10:08:01.63 pCjVRWxn.net
Maix BitにESP8266つないでる人ならいるみたいだね
Maix Go用のライブラリがそのまま使えそう

36:774ワット発電中さん
19/12/17 20:33:06.76 ZN8mc6fw.net
MaixduinoにESP32をつないで
ArduinoのMaixGo用のWiFiのライブラリを改変してESP32で使えるようにできました
WiFiのライブラリはutilityディレクトリのEspDrv.cppの中のESP8266用のコマンドを
ESP32用に変えるだけ
ESP32ではESP8266と少しコマンド名が違うだけなのでそれを修正するだけで動いた
ESP32ではなくESP8266をつなぐ場合おそらく修正は不要だと思われます

37:774ワット発電中さん
19/12/17 21:27:37.68 ZN8mc6fw.net
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のライブラリで指定できるピン番号は
ピンソケットの番号のみでピンソケットにつながってないピンは指定できません。
(ピンソケットにつながってないピンを指定したい場合は、ライブラリを改変する必要があります)

38:774ワット発電中さん
19/12/23 08:37:15.27 tZIoB5Iw.net
ここのサイトを参考にMaixduinoのLCDに日本語表示することができました
URLリンク(nopnop2002.webcrow.jp)
URLリンク(github.com)
URLリンク(github.com)
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は試してません

39:774ワット発電中さん
19/12/23 08:39:50.62 58u5qFNe.net
エロい人おしえてください
aruduino ideで開発環境整えたんですが
プログラムの教本みたいHPは
どこがお奨めですか?
リファレンスマニュアルみたいのが
あれば助かります。
パイソンのリファレンスマニュアル
そのままって事無いですよね?
ハードウェアの絡みもあるし

40:774ワット発電中さん
19/12/23 08:45:28.42 tZIoB5Iw.net
ちなみに私は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" // URLリンク(github.com)
// 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() {
}

41:774ワット発電中さん
19/12/23 09:25:12.59 tZIoB5Iw.net
>>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ですがあまり詳しくないです
URLリンク(maixduino.sipeed.com)
公式BBS
URLリンク(bbs.sipeed.com)

42:774ワット発電中さん
19/12/23 12:11:13.68 3slw9F6g.net
MaixPyのDocumentはこれしかないみたいです
URLリンク(maixpy.sipeed.com)
サンプルプログラムはここ
URLリンク(github.com)

43:774ワット発電中さん
19/12/23 12:13:38.43 3slw9F6g.net
あとはM5sticVでMaixPyを実機で調べてる人がいるようです
URLリンク(qiita.com)

44:774ワット発電中さん
19/12/23 12:24:16.00 CIGHrxc9.net
39です。
色々リンクありがとう
参考になりました。
結局はパイソンライクなコードみたいですが、ちょっとCと違うので
戸惑ってました。
研究してみます。
ついでに、ハードウェアもいじってる
エロい人教えて下さい。
GPIOの取り出しは純正のI/O使ってますか?
値段とデリバリーが悪そうなので、代替があれば教えて下さい。

45:774ワット発電中さん
19/12/24 08:39:45.39 kB0d8pMc.net
Arduinoのシールドを使わなくてもGPIOやI2C、SPIなどは使えますよ
デジタルI/Oポートを増やしたいのでしょうか?
デジタルI/Oポートを増やしたいならI2C接続のこんなのありますよ
価格は120円ですw
URLリンク(www.petitmonte.com)
16bit I2C I/Oエキスパンダー MCP23017
URLリンク(akizukidenshi.com)

46:774ワット発電中さん
19/12/24 10:39:59.50 kB0d8pMc.net
回路図はこっちの方が参考になるか
URLリンク(qazsedcftf.blogspot.com)

47:774ワット発電中さん
19/12/25 13:02:09 CspXZBmy.net
>>44
Maxiduinoでは3つの開発環境がある
1.Maix用のMicroPythonであるMaixPyを使った開発環境
2.Arduinoを使った開発環境
3.Maixが使ってるチップのK210のメーカーが出してるSDKによる開発環境

Pythonライクに見えるのは、MaixPyのソースコードだと思わます
MicroPythonなのでPythonそのものです

48:774ワット発電中さん
19/12/25 20:06:09.48 0Q5Zkq4M.net
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を使ってるためだと思われます)
URLリンク(github.com)
このサンプルプログラムを走らせると19行目の
adc = nic.adc( (0,1,2) )
でエラーになります。(まだ引数を指定した機能は実装されてない)
まだMaixPyのv0.4.0はPreReleseなので全機能が実装されてないのかもしれません
ここをコメントアウトすればとりあえず動作します
MaixPyのv0.4.0はここにあります
URLリンク(github.com)
このページのv0.4.0の中の
maixpy_v0.4.0_50_gcafae9d.bin
これがMaix用のMaixPyのファイルです。
URLリンク(github.com)
ここのkflash_guiを使ってMaixduinoなどのMaixシリーズに書き込みます

49:774ワット発電中さん
19/12/26 07:57:15.98 wScx7Np+.net
皆さんありがと
M5stackは、displayやSPが付いていて
デバッグやちょっと弄るのに楽でいいですねw
aruduinoIDE上だと、コンパイルが遅いね。プレファレンス書き換えると
早くなると書いてありましたが、効果が実感できません。
どこが悪いんだろう?

50:774ワット発電中さん
19/12/26 19:36:06.95 oU8zYSm1.net
>>49
Maixduinoだと思ってたのですが違うのか
お持ちのものは何なのでしょうか?
M5StickV?、それともS5Stack?
M5StickVなら搭載マイコンがK210なのでこのスレでいいですが
M5StackならESP32というマイコンを搭載してますので下記のスレになります
格安wifiモジュール「esp8266」「esp32」 4個目
スレリンク(denki板)

51:774ワット発電中さん
19/12/26 20:41:10 oU8zYSm1.net
>>45のI/OエキスパンダーのMCP23017はMaixシリーズでは
ArduinoでAdafruitのMCP23017のライブラリがそのまま使えるようです。
URLリンク(github.com)

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をインクルードするようにするだけで使えます。

52:774ワット発電中さん
19/12/26 20:41:46 oU8zYSm1.net
使用するときは開始アドレスとして
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のピン番号になるので要注意です。

53:774ワット発電中さん
19/12/26 21:04:39.49 oU8zYSm1.net
追記:
Adafruit_MCP23017 mcp;
と宣言するのを忘れずに

54:774ワット発電中さん
19/12/26 22:25:42.72 oU8zYSm1.net
M5StickVならGPIOのプログラムだとこのあたりが参考になると思います
M5StickVのGroveコネクタを使う
URLリンク(hrkz.tokyo)
Grove用ケーブル
URLリンク(www.switch-science.com)
【M5stickV】ランダムな10色に光らせる方法 ~ライト編~
URLリンク(hellobreak.net)
M5StickVのGroveポートではI2Cも使えるようです。
URLリンク(twitter.com)
URLリンク(twitter.com)
URLリンク(twitter.com)
URLリンク(twitter.com)
URLリンク(twitter.com)
URLリンク(twitter.com)
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を増やせたらいいですね
(deleted an unsolicited ad)

55:774ワット発電中さん
19/12/27 05:04:45.49 xYsVZn80.net
これ安いですね
HiLetgo PCA9685 16チャンネル 12-ビット PWM Servo モーター ドライバー IIC モジュール Arduinoに対応 ロボット
URLリンク(www.)アマゾン.co.jp/dp/B01D1D0CX2/
AmazonのURLは5chに直接貼れないのでwww.アマゾン.co.jpにしてます

56:774ワット発電中さん
19/12/28 06:13:41.95 0o85Ab6l.net
一部をURIエンコードして貼ればいい

57:774ワット発電中さん
19/12/28 09:06:55.12 RH1wRMmy.net
M5stick+はいつ出るんスカ?

58:774ワット発電中さん
19/12/29 05:24:35.76 qwHgq9TF.net
>>56
一時期URLエンコードして貼ってた時期ありましたが
フィッシング詐欺と間違われる可能性もあるのでやめました

59:774ワット発電中さん
19/12/29 10:10:23.91 iL+Wyfa8.net
そんなんで詐欺だとか騒ぐ奴はバカだろ

60:774ワット発電中さん
19/12/29 13:46:34.54 qwHgq9TF.net
MaixPyでMCP23017を使う
URLリンク(github.com)
このMCP230xx用のライブラリを使うことでMaixPyでMCP23017が使えます
少しバグがあるのとMaix用に少し改変する必要がありました
このmcp.pyを改変したのがこれです
URLリンク(pastebin.com)
これをmcp.pyという名前で保存してuPyLoaderでMaixシリーズに転送してください
URLリンク(github.com)
簡単なサンプルはこれ
URLリンク(pastebin.com)
ライセンスは
URLリンク(github.com)
を読んでください

61:774ワット発電中さん
19/12/29 13:52:10.76 qwHgq9TF.net
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なのかわかりません)

62:774ワット発電中さん
19/12/29 22:48:50.75 qwHgq9TF.net
公式のドキュメントは中文版の方が情報量多いね
Google翻訳使いながら読んでみるといいかも
URLリンク(maixpy.sipeed.com)
URLリンク(maixduino.sipeed.com)

63:774ワット発電中さん
19/12/29 23:07:45.66 qwHgq9TF.net
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)
ソースコードはこちらです
URLリンク(pastebin.com)

64:774ワット発電中さん
20/01/01 23:30:41.43 6CVld2H6.net
MaixPyでGPIOエキスパンダのMCP23017を使うその2
>>60のライブラリはGPLv3なので使いにくいと思い
Adafruitの下記ライブラリをMaixPyで動くように移植してみました
CircuitPython driver for MCP230xx GPIO Expanders
URLリンク(github.com)
とりあえず、exampleのmcp230xx_simpletest.pyを動くようにしてみました
ファイルは4つです
digital_inout.py
URLリンク(pastebin.com)
mcp230xx.py
URLリンク(pastebin.com)
mcp23008.py
URLリンク(pastebin.com)
mcp23017.py
URLリンク(pastebin.com)
これら、4つのファイルを
uPyLoaderでMaixシリーズ、M5StickVなどにアップロードしておきます
URLリンク(github.com)
サンプルプログラムはこれ(mcp230xx_simpletest.pyを改変しただけです)
URLリンク(pastebin.com)
Maixシリーズはsclが30、sdaが31がデフォルトです
他のピンに変更したい場合はscl、sdaの値を変更してください
(Maixduinoを使っている場合、指定するピン番号はK210のピン番号ですので要注意です)
M5StickVでもscl、sdaを34、35ピンに設定すれば動作すると思います
(sclが34ピン、sdaが35ピンなのかsclが35ピン、sdaが34ピンなのかはわかりません)

65:774ワット発電中さん
20/01/01 23:36:01.70 6CVld2H6.net
追記
サンプルのaddressが0x21になってますが>>46の回路図に合わせてるだけです
mcp = MCP23017(i2c, address=0x21) # MCP23017 w/ A0 set
MCP23017のデフォルトのaddressは0x20です
自分の使用してるものに合わせて変更してください

66:774ワット発電中さん
20/01/03 10:34:47.26 VxkzvV7l.net
新しいMaixPyのビルドでヒープサイズを設定できるようになったようです
URLリンク(dl.sipeed.com)
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が起動しなくなるので要注意です

67:774ワット発電中さん
20/01/03 10:39:19.99 VxkzvV7l.net
Maix.utils.gc_heap_sizeで大きな値を設定してMaixPyが起動しなくなったら
下記の作業をする必要があります。
(LinuxやMacなどの環境が必要なようです。私はWindowsのCygwin上で実行しました
gccやg++、makeなどが必要なようです)
git clone URLリンク(github.com)
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はここにあります
URLリンク(dl.sipeed.com)

68:774ワット発電中さん
20/01/03 10:43:10 VxkzvV7l.net
追記
import Maix
Maix.utils.gc_heap_size(600000)
とヒープサイズを設定後、反映されるのはハードリセットした後です
ソフトリセットでは反映されません

69:774ワット発電中さん
20/01/03 10:51:44.36 VxkzvV7l.net
import Maix
Maix.utils.gc_heap_size(3000000)
までは成功しました
import Maix
Maix.utils.gc_heap_size(4000000)
ではMaixPyが起動しなくなりました
失敗するとMaixPyが起動しなくなるので
空のmaixpy_spiffs.imgが作成できない人は真似しないでください

70:774ワット発電中さん
20/01/03 11:52:45.08 VxkzvV7l.net
gen_spiffs_image.pyはもともとはflash上のファイルイメージを作成するためのもののようです
tools/spiffsにfsディレクトリを作成してその中にファイルを入れるとfsディレクトリ以下のファイルの
flash書き込み用のイメージが作成されるようです
紹介動画(アニメーションGIF画像)
URLリンク(cdn.sipeed.com)

71:774ワット発電中さん
20/01/09 22:42:18 3Sceyj5N.net
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 **

72:774ワット発電中さん
20/01/10 04:48:22 kxIDyPCI.net
Sipeed Longan NanoはメーカーがSipeedというだけでMaixシリーズとは全然別物だからね
Arduinoの環境も整備されてるとはいいがたいしMaixPyも使えないし

73:774ワット発電中さん
20/01/18 20:32:23 KxK7Cp1t.net
Maixduinoで>>55のPCA9685モジュールのPWMでLチカをしてみました

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

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

MicroPython用のPCA9685モジュール用のドライバーソフトが
adafruitから出てるようですのでそれをそのまま使います
URLリンク(github.com)

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

uPyLoader
URLリンク(github.com)

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

URLリンク(pastebin.com)
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です)

74:774ワット発電中さん
20/01/19 06:31:36 CdSEQA/j.net
SPI接続の温度センサーADT7310用の>>63のプログラムを改良してみました

URLリンク(pastebin.com)

75:774ワット発電中さん
20/02/01 11:13:05.83 Xt1JOYYm.net
MaixduinoでMaixPyで気温、気圧、湿度センサーのBME280を使ってみました
BME280モジュールはスイッチサイエンスや秋月で売ってます
URLリンク(www.switch-science.com)
URLリンク(akizukidenshi.com)
BME280はSPIとI2Cを選べるのですがI2Cで接続での使用です

URLリンク(github.com)
今回はここにあるスイッチサイエンスのPython用のサンプルコードを改変して
MaixPyで使えるようにしてみました
気温、気圧、湿度をSerialに表示するだけのプログラムです
改変したコードはこちらです
URLリンク(pastebin.com)
i2c_addressにはBME280のアドレスを入れます(デフォルトは0x76)
M5StickVでもSCL=34 SDA=35もしくはSCL=35 SDA=34にすればおそらく使えると思います

76:774ワット発電中さん
20/02/01 20:09:36 Xt1JOYYm.net
MaixduinoでMaixPyでATD7410の温度センサーモジュールを使ってみました


秋月で税込み500円で売ってます
URLリンク(akizukidenshi.com)


気温を5秒おきにシリアルに表示するだけのプログラムです
URLリンク(pastebin.com)

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


気温を5秒おきにLCDにも表示するバージョンです
URLリンク(pastebin.com)

LCD表示バージョンはMaixシリーズでしか使えないと思われます

77:774ワット発電中さん
20/02/01 21:10:57 Xt1JOYYm.net
新しい仲間ができたようです

UnitV AI Camera
URLリンク(www.switch-science.com)
税込単価 2,145 円

> M5StickVとの大きな違いは液晶やバッテリー、ジャイロセンサが非搭載になり、
> 小型軽量になった点です。
> M5StickCと組み合わせることで、そのあたりを補完してお使いいただくことが可能です。
>
> Sipeed社の協力により、K210用のMicroPython環境であるMaixPyで開発が可能です。
> カメラには高感度なOmniVision社製OV2640イメージセンサ(2メガピクセル)を搭載しています。

78:774ワット発電中さん
20/02/01 21:43:32 unE8O3GU.net
WiF使いたい場合はMAixduinoが一番安く上がるのかな?

79:774ワット発電中さん
20/02/01 22:08:37 Xt1JOYYm.net
BME280はGroveタイプのもあるんですね

GROVE - 温湿度・気圧センサ(BME280)
URLリンク(www.switch-science.com)

80:774ワット発電中さん
20/02/01 22:17:49 Xt1JOYYm.net
>>78
MaixPyからWiFi使うならMaixduinoがいいですね
SPI接続ですし、安定して使えます
ただし、ArduinoからはオンボードのWiFiは使えないです
Arduinoから使う場合は外付けでESP8266をUARTでつなげば使えます

Maixduinoで注意が必要なのはJTAG用のピンが出てない点です
MaixBitならJTAG用のピンが出てるのでFT2232H MINI MODULEをつなぐことで
PlatformIOでCやC++でデバッグができるようになります
まあ、デバッグ機能は必要ない人も多いでしょうが

81:774ワット発電中さん
20/02/01 22:31:36 Xt1JOYYm.net
あと、Maixduinoにアナログ入力ピンがありますが、これもArduinoからは使えません
MaixPyでnetworkの中にアナログ入力ピンを使う機能があります
networkの中にあるのはこのアナログ入力ピンはオンボードのESP32の機能だからだと思われます

URLリンク(github.com)

82:774ワット発電中さん
20/02/01 22:39:03 unE8O3GU.net
>>80
ありがとう。
MaixPy使用予定だからMaixduinoにしておきます。

83:774ワット発電中さん
20/02/01 22:49:27 Xt1JOYYm.net
あと、MaixPyでWiFiの関数はこれだけです
サーバの機能はありません
version -- <function>
adc -- <function>
scan -- <function>
connect -- <function>
disconnect -- <function>
isconnected -- <function>
ifconfig -- <function>
ping -- <function>

サンプルはここです
URLリンク(github.com)
demo_esp32と書かれてるのがMaixduino用のWiFiのサンプルプログラムです

84:774ワット発電中さん
20/02/02 13:04:51 ubTg3l+W.net
>>77のUnitV AI CameraのカメラはOV2640か
Maixduinoと同じやつだね
M5StickVみたいにMaixPyのみでArduinoは使えないのかな?

85:774ワット発電中さん
20/02/02 13:11:38 ubTg3l+W.net
Googleで検索するともう手に入れて使ってる人いるのね

86:774ワット発電中さん
20/02/02 13:16:36 ubTg3l+W.net
K210搭載のモジュールはRAMが6MBもあるので
MicroPythonやるなら最適だと思うけどね
MicroPythonのMaixPyが使えるんだから

87:774ワット発電中さん
20/02/02 17:03:04 Q9Ayv7mC.net
>>83
ありがとう。
そこは見つけてた。
MAix Dockやbitのモジュールセットは技適の関係でおおっぴらに売れないだろうけど、もしかしたらってのがありました。
M5StackV+が出てくれば手っ取り早くて良いんですけどね。

88:774ワット発電中さん
20/02/02 18:12:39 ubTg3l+W.net
MaixGo用のデモプログラムも少し改変すればMaixduinoで動きます
例えば、httpでjpgファイルをダウンロードするデモプログラム
URLリンク(github.com)
これは
URLリンク(pastebin.com)
こんな感じに改変すればMaixduinoでも動きます

89:774ワット発電中さん
20/02/05 00:18:18 7PYJiTWZ.net
>>75でBME280でのLCD表示版を作ってなかったので作りました

おそらくMaixシリーズ専用になると思われます
URLリンク(pastebin.com)

90:774ワット発電中さん
20/02/05 12:16:34 wVoPnt+r.net
Maixduino売ってない…

91:774ワット発電中さん
20/02/05 15:03:05 7PYJiTWZ.net
これって在庫あるのかな?

Sipeed Maixduino
URLリンク(www.sengoku.co.jp)
【数量1個&#12316;】単価 \4000

秋葉原が近いなら千石やマルツの2Fやラジオデパート3Fのshigezoneあたりに行ってみるとか?
千石とshigezone19時、マルツは20時に閉まっちゃうけど

92:774ワット発電中さん
20/02/05 20:32:49 YDwG9JD0.net
>>91
千石には有ったけど、まだ残ってるかな?

93:774ワット発電中さん
20/02/06 15:47:30 yvLL0XvG.net
ここM5stackもOK?

94:774ワット発電中さん
20/02/06 20:27:04 U0OQmEod.net
M5StackはK210ではなく、ESP32というマイコンを使用してます
なのでこっちで扱ってるようです

格安wifiモジュール「esp8266」「esp32」 4個目
スレリンク(denki板)

95:774ワット発電中さん
20/02/07 05:12:25.55 UGi/ZI55.net
>>94
TNX

96:774ワット発電中さん
20/02/07 07:35:55.78 dQJV6LJa.net
m5stack stickvはK210だからいいんじゃね

97:774ワット発電中さん
20/02/07 07:51:37 2muycFBJ.net
ややこしいねん

98:774ワット発電中さん
20/02/09 02:36:46.20 8pfKKO4u.net
Maixduinoなら東京ラジオデパート3FのShigezoneで3300円で売ってたよ
Maix Goは売り切れってなってた

99:774ワット発電中さん
20/02/09 08:04:18.73 kvDsb+Kf.net
Tゾーンのロゴパクった店の宣伝あちこちでウザ

100:774ワット発電中さん
20/02/09 08:54:40 4TKlsJn4.net
sipeedは製造は深センでやってるのかな?
だと品薄になりそう。
とりあえずMaix bitとMaixduinoは1台ずつ入手済みだから暫くは問題無いけど。

101:774ワット発電中さん
20/02/09 09:45:34.06 8pfKKO4u.net
スイッチサイエンスでSipeed RISC-Vデバッガ売ってたんだね
安かったので買ってしまった
やっぱりJTAGピンが外に出てないMaixduinoでは使えない模様
ESP32で使う方法を見つけたからいいけど
使ってるチップはFT2232Dで秋月のFT2232Dモジュールより安いね

102:774ワット発電中さん
20/02/09 09:54:18 8pfKKO4u.net
ESP32をいじってたらミスしてMaixduinoに載ってるESP32に書き込んでしまった
Maixduino用のESP32のfirmware公開されてたんだね
自分でビルドしてesptool.pyで書き込んで復活しました

firmwareはここ
URLリンク(github.com)

103:774ワット発電中さん
20/02/09 10:22:12.74 8pfKKO4u.net
MaixduinoのArduinoのI2CのライブラリのWire.endTransmission()だけど
Wire.endTransmission(false);
とsendStopにfalseを指定してもきちんと働いてないようです
温度センサーモジュールのADT7410で、0x00以外のレジスタの値を読み出せない
ESP32とArduino Pro miniの互換機で試したところ正常に読み出せました
ライブラリのWire.cppを見てみたところ
TwoWire::endTransmission(bool sendStop)から
TwoWire::writeTransmission()とTwoWire::readTransmission()を呼び出してるようですが
この2つの関数でsendStopが無視されてる模様


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

533日前に更新/106 KB
担当:undef