20/06/28 19:11:19.70 EJHUg9/I.net
>>146-178
サンキュ。そうでもないのか。ググると出てきたデータシートを見てみたら
> 2.3 Power SuppliesSupply
> Core 0.9V VDD 0.9V Max 2000mA
とか書いてあったから結構食うのかと思った
買ってみるかなぁ・・・もっとも秋月は土日閉まっているから別のルートを考える必要があるが
151:774ワット発電中さん
20/06/28 19:49:46.61 vtJU8P9w.net
買うのか
STM32F7やRX700使うのかと思った
MaixduinoはWiFiが使える代わりにJTAGの端子が出てないのでデバッガが使えない
MaixbitならJTAGの端子は出てる
MaixbitやMaixduinoならShigezoneでも売ってるよ
URLリンク(www.shigezone.com)
5月30日から東京ラジオデパート3Fの店舗が再開してるらしい
土日は11:00からみたい
営業してるかどうか問い合わせてみたら?
152:774ワット発電中さん
20/06/28 21:31:31.26 EJHUg9/I.net
>>151
あくまで評価用だし
RX72Nはすでに買っている
STM32F7はどれにしようか迷い中
世の中ARMだらけだけどアセンブラも考慮するならRXは良くできていると思う
153:774ワット発電中さん
20/06/29 08:08:27.35 OLhfdQAp.net
K210について調べていたけどハードウェアマニュアル的な資料が見あたらない
割り込みやレジスタの使い方とか何処に書いてあるのだろうか。データシートも公式にはなさそうだし
まさか初期のSPRESENSEみたいにSDKを調べろと?
154:774ワット発電中さん
20/06/29 18:16:27 lbnvmwx/.net
>>151
1Fに移転してるよ。
155:774ワット発電中さん
20/06/29 20:12:39 SYPmVIIF.net
>>153
資料はここにあるのくらいしかないかもね
URLリンク(dl.sipeed.com)
156:774ワット発電中さん
20/06/30 18:54:46.51 RxJbXPgH.net
>>155
マジか。となるとSDKにない使い方は難しいわけか
GD32VF103のマニュアルはそれなりに書いてあるようだ
うーむ、難しい・・
157:774ワット発電中さん
20/06/30 20:32:29.78 X3AZeJaJ.net
GD32VF103を作ってるGigaDeviceはSTM32の互換チップ作ってるメーカーだったりする
互換チップが次々と生まれる中国、半導体業界の新たな潮流
URLリンク(eetimes.jp)
ArmとRISC-V、両輪で製品拡充を目指すGigaDevice
URLリンク(eetimes.jp)
158:774ワット発電中さん
20/06/30 21:19:41.61 j/lrpME7.net
>>157
それは知っている。組み込みマイコンだからかフラッシュプログラマを作るための資料も用意されているようだ
個人的にGD32VF4とか出てきたらなかなかおもしろそう。ペリフェラルもいっぱいあるし
GD32VF103にSRAM外付けも考えたけどバーストモードがないみたいで断念(STM32F103にはある)
159:774ワット発電中さん
20/07/04 05:39:53 b94zB0sM.net
>>135-137の内容をまとめてみました
ArduinoでMaixduinoのオンボードWiFiを使う方法
URLリンク(pastebin.com)
160:774ワット発電中さん
20/08/25 06:58:22.62 IDPQMyyU.net
Sipeed Maix Amigo is a Portable 64-bit RISC-V AI Development Kit with Display and Cameras
URLリンク(www.cnx-software.com)
URLリンク(www.cnx-software.com)
SoC Kendryte K210 Dual-core 64-bit RISC-V (RV64GC) processor with FPU @ 400 MHz
(overclockable to 500MHz),
8MB SRAM,
built-in AI accelerators for video and audio
Storage 16MB Flash, MicroSD card slot up
Display 3.5-inch TFT capacitive touch screen display with 480×320 resolution
Camera
VGA front-facing camera up to 30 fps (GC0328 sensor)
VGA rear camera up to 60 fps (OV7740 sensor)
Audio 6+1 microphone array
USB 1x USB Type-C port for power and programming
Expansion
3x Grove ports with I2C, GPIO, etc…
3x 8-pin SP-MOD headers with GPIOs, 3.3V, and GND signals;
compatible with ESP-01 ESP8266 WiFi module, PSRAM modules, etc…
Sensor Accelerometer
Misc Reset button, 3x function buttons, 3x LEDs
Battery 520 mAh Lithium battery
Power Supply Via USB-C port
Dimensions 104.3 x 63.3 x 16.5mm
161:774ワット発電中さん
20/09/04 08:39:02 uQbju8+V.net
スイッチサイエンスでMaixcube売ってるんだな
Maixcube
URLリンク(www.switch-science.com)
税込単価 4,433 円
公開日 2020年8月24日
162:774ワット発電中さん
20/10/08 22:13:49.93 OHqFEtj6.net
MaixduinoでArduinoでボードライブラリ0.3.11でカメラが使えない不具合について
別のスレでMaixduinoでカメラが使えないと指摘されたので
0.3.9と0.3.11のカメラのライブラリを比較したところ
Camera.h
79行目
virtual void setRotation(uint8_t rotation) = 0;
ここだけを中途半端にsetRotaionからsetRotationに修正してあってそれが原因でエラーが出てる模様
下記も修正するとうまくいく
Sipeed_OV2640.h
60行目
virtual void setRotaion(uint8_t rotation);
これを下記に修正
virtual void setRotation(uint8_t rotation);
Sipeed_OV2640.cpp
724行目
void Sipeed_OV2640::setRotaion(uint8_t rotation)
これを下記に修正
void Sipeed_OV2640::setRotation(uint8_t rotation)
163:774ワット発電中さん
20/10/08 23:02:15.47 OHqFEtj6.net
新しいMaixduinoはカメラがGC0328に置き換わってるようです
その場合はライブラリは下記のものに差し替える必要があるようです
URLリンク(github.com)
164:774ワット発電中さん
20/10/10 05:49:51.24 oYFPVsFX.net
>>160
でもお高いんでしょう?
165:774ワット発電中さん
20/10/14 13:08:07.96 D6Wnc/Bi.net
>>163
別スレでトラブっていた者です。
いろいろ試行錯誤したのですが、
結局のところライブラリ差替えだけではサンプルプログラムはまともには動かず、
結局OV2640のカメラを買って取り替えるはめになりました。
166:774ワット発電中さん
20/10/17 18:01:40.27 Ga96/P+h.net
>>165
OV2640は単体で売ってるものなの?
スイッチサイエンスでは取り扱いがあったようだけど、在庫0だし次回入荷も未定
Sipeed OV2640 カメラモジュール
URLリンク(www.switch-science.com)
167:774ワット発電中さん
20/10/17 19:48:10.62 VcGByFE+.net
>>166
秋月のこれを買いました
OV2640使用200万画素カメラ
URLリンク(akizukidenshi.com)
168:774ワット発電中さん
20/10/24 16:22:11.44 R5V2Ewvn.net
Maixduinoでbusyboxが動作したのでその方法を書きます
busyboxしか動作しないのでできることは限られます
全く実用的ではないです
あくまでMaixduino上でLinuxが動くという実験になります
MaixシリーズならMaixduino以外でも動作すると思われます
Maixduinoでbusyboxを使う
URLリンク(pastebin.com)
busyboxでawkを追加できるので簡単なテストプログラムを用意してみました
URLリンク(pastebin.com)
buildrootのbusyboxにプログラムを追加する
URLリンク(pastebin.com)
備考
ファイルシステムがRAMディスクなので
Maixduinoを再起動するとMaixduinoで作成したファイルが全部消えるので要注意です
169:774ワット発電中さん
20/10/24 20:28:57.05 R5V2Ewvn.net
今度はArduinoでの話ですが
MaixシリーズのArduinoではデフォルトのオプションでは
double型の演算がソフトウェアエミュレーションで実行されることを確認しました
whetstoneをArduinoで動くようにしてMaixduinoでも計測してみたのですが
busyboxで計測したものと比べて
MaixduinoのArduinoでは非常に遅い結果となりました
PlatformIOでビルドしてできるfirmware.elfをobjdumpで
逆アセンブルして確認したのですが
どうやらMaixシリーズのArduinoのデフォルトのオプションでは
double型の演算はFPUの命令を使わずに、ソフトウェアエミュレーションで演算してるようです
FPUの命令を使わずに浮動小数点演算のソフトウェアエミュレーションの関数を呼び出してます
PlatformIOはplatformio.iniでbuild_flagsとbuild_unflagsを指定することで
コンパイラオプションを指定できるのでFPU命令を使用するようにならないか試してみました
K210のツールチェインのgccやg++ではデフォルトで
--with-abi=lp64fと--with-arch=rv64imafcのオプションが付いてるようです
つまり、ハードウェアでdouble型に対応しないRISC-V用のABIとアーキテクチャが指定されています
rv64imafcは64bitRISC-Vで乗除算命令、atmic命令、単精度浮動小数点命令、縮小命令に対応してものになります
K210は倍精度浮動小数点演算に対応しているので、rv64imafdcもしくはrv64gcが指定できるはずです
lp64fは関数の呼び出しでfloat型のパラメーターや戻り値をFPUのレジスタで受け渡して
double型のパラメーターや戻り値は整数レジスタで受け渡しをするABIです
170:774ワット発電中さん
20/10/24 20:29:31.02 R5V2Ewvn.net
いろいろ試したところPlatformIOのplatformio.iniでオプションを
下のように指定するとコンパイラがFPU命令を生成するようになりました
build_unflags = -march=rv64imafc
build_flags = -mabi=lp64f -march=rv64gc
objdumpの逆アセンブルで確認してdouble型のFPU命令が生成されていることを確認しました
-mabi=lp64fの代わりに-mabi=lp64dも試してみましたが
コンパイルかリンクでエラーが出てビルドが成功しませんでした
また、デフォルトではサイズ優先最適化の-Osが付いているので
速度優先にしたい場合は-O2や-O3を指定して
build_unflags = -Os -march=rv64imafc
build_flags = -O2 -mabi=lp64f -march=rv64gc
または
build_unflags = -Os -march=rv64imafc
build_flags = -O3 -mabi=lp64f -march=rv64gc
のように指定した方がサイズは少し大きくなりますが実行速度は速くなります
PlatformIOのplatformio.iniでオプションを
build_unflags = -Os -march=rv64imafc
build_flags = -O3 -mabi=lp64f -march=rv64gc
このようにすることでWhetstoneの結果がかなり改善されました
171:774ワット発電中さん
20/10/27 21:54:01.70 3FNQlp8P.net
下記のようにAruino IDEでコンパイラオプションを変更して
Maixduinoでdhrystoneとwhetstoneを実行してみました
(オプションを変更したら一度ソースファイルすべてを保存して保存日時を更新してください、
そうしないと再ビルドされないかもしれません)
オプション変更前(-mabi=lp64f -march=rv64imafc -Os)
dhrystone
Microseconds for one run through Dhrystone: 1.5
Dhrystones per Second: 650801.5
whetstone
Loops: 7000, Iterations: 1, Duration: 23.251999 sec.
C Converted Double Precision Whetstones: 30.1 MIPS
オプション変更後(-mabi=lp64f -march=rv64imafc -O2)
dhrystone
Microseconds for one run through Dhrystone: 0.8
Dhrystones per Second: 1279344.9
whetstone
Loops: 50000, Iterations: 1, Duration: 23.533020 sec.
C Converted Double Precision Whetstones: 212.5 MIPS
大幅に実行速度が速くなりました
Arduino IDEでMaixシリーズのコンパイラオプションを変更する方法はこちらです
(自己責任でお願いします)
URLリンク(pastebin.com)
172:774ワット発電中さん
20/10/27 21:55:22.45 3FNQlp8P.net
DhrystoneとWhetstoneのソースコードはこちらです
Dhrystone
Arduino互換機用Dhrystone 2.1のソースコード(PlatformIO IDE用)
main.cpp
URLリンク(pastebin.com)
mylib.cpp
URLリンク(pastebin.com)
dhry.h
URLリンク(pastebin.com)
dhry_1.c
URLリンク(pastebin.com)
dhry_2.c
URLリンク(pastebin.com)
Whetstone.cのArduino互換機用のソース(PlatformIO IDE用)
main.cpp
URLリンク(pastebin.com)
mylib.cpp
URLリンク(pastebin.com)
whetstone.c
URLリンク(pastebin.com)
ターミナル上で小文字の"s"キーを押すとスタートします
Arduino IDEでもmain.cppを.inoファイルにすることで
そのままで動作します
173:774ワット発電中さん
20/10/29 22:06:51.88 plAqF9yH.net
温度センサーのADT7410とADT7310のMaixシリーズ用のArduinoのスケッチです
以前、MaixPy用のみを投稿しててArduino用を投稿してなかったので今更ですが投稿します
ADT7410はI2C、ADT7310はSPIで動作します
ともに秋月で税込み500円で売ってます
URLリンク(akizukidenshi.com)
URLリンク(akizukidenshi.com)
これらのスケッチは気温を5秒おきにシリアルとLCDに表示するだけのスケッチです
MaixシリーズのArduino用のADT7410のスケッチ
URLリンク(pastebin.com)
MaixduinoではSDA、SCLと書かれてるピン
Maixduino以外の機種ではSDAが31番ピン、SCLが30番ピンです
MaixシリーズではWire.endTransmission()のsendStopが無視されてしまうようで
ADT7410の0x00以外のレジスタの値が読み込めませんでした
一部でkendryte-standalone-sdkのライブラリを直接使うことで
ADT7410の0x00以外のレジスタの値を読み込んでます
174:774ワット発電中さん
20/10/29 22:09:57.69 plAqF9yH.net
MaixduinoのArduino用のADT7310のスケッチ
MaixシリーズのMaixduino以外の機種ではpinCSの値を変更してください
URLリンク(pastebin.com)
ADT7310はMaixduinoの
IO21ピンにCS
IO22ピンにMISO
IO23ピンにSCK
IO24ピンにMOSI
を接続してみました
Maix BitなどのMaixシリーズのMaixduino以外の機種は
21番ピンにCS
22番ピンにMISO
23番ピンにSCK
24番ピンにMOSI
になると思います
SPI.beginをパラメーター無しで呼び出すと
デフォルトではK210のピン番号で
MISOが26番ピン、SCKが27番ピン、MOSIが28番ピンCSは指定無しになりますが
MaixduinoのピンソケットにはK210のそれらのピンが出てないため
SPI.beginでパラメーターを指定して上のようにSPIのピンを
Maixduinoのピンソケットに出てるピンに変更しました
175:774ワット発電中さん
20/10/29 22:19:09.76 plAqF9yH.net
いつのまにか秋月でMaixduinoを扱いだしたようです
Maixduino Suit Development Board
URLリンク(akizukidenshi.com)
1個 ¥4,100(税込)
176:774ワット発電中さん
20/10/31 10:47:56.09 PoIv2v2t.net
Sipeed MaixシリーズのArduino用でRISC-V RV64GC用の
インラインアセンブラを使った簡単なプログラムを書いてみました
MaixシリーズのLCDに簡単な図形を表示するプログラムです
Maixduinoで動作確認しました
Arduino IDE用です
Sipeed MaixシリーズのArduino用のRISC-V RV64GCインラインアセンブラ デモプログラム
URLリンク(pastebin.com)
177:774ワット発電中さん
20/10/31 16:46:28.16 PoIv2v2t.net
>>176をPlatformIO IDE、Arduino IDEどちらでもビルドできるように修正しました
Sipeed MaixシリーズのArduino用のRISC-V RV64GCインラインアセンブラ デモプログラム(PlatformIO IDE対応版)
URLリンク(pastebin.com)
PlatformIO IDEでビルドする場合はplatformio.iniに
下記オプションのいずれかを指定してください
build_unflags = -march=rv64imafc
build_flags = -mabi=lp64f -march=rv64gc
build_unflags = -Os -march=rv64imafc
build_flags = -O2 -mabi=lp64f -march=rv64gc
build_unflags = -Os -march=rv64imafc
build_flags = -O3 -mabi=lp64f -march=rv64gc
Arduino IDEでビルドする場合は下記のやり方でオプションを変更してください
(オプション変更に関しては自己責任でお願いします)
URLリンク(pastebin.com)
178:774ワット発電中さん
20/11/01 12:25:15.88 Ggm+nbqY.net
MaixシリーズのArduinoでBME280をI2Cで使ってみました
SparkFunのBME280ライブラリがそのまま使えます
SparkFunのBME280ライブラリはここにあります
URLリンク(github.com)
単にLCDとSeralに温度、湿度、気圧を表示するだけのものです
BME280のサンプルスケッチ
URLリンク(pastebin.com)
スケッチではBME280のI2Cアドレスは0x76にしてあります
BME280のI2Cアドレスに合わせて変更してください
ADT7410ではkendryte-standalone-sdkのI2Cのライブラリを
直接叩く必要がありましたが
BME280は一般的なArduinoと全く同じやり方で扱えます
たいていのI2CデバイスはBME280と同様に一般的なArduinoと同じ方法で使えると思います
MaixduinoではSDA、SCLと書かれてるピン
Maixduino以外の機種ではSDAが31番ピン、SCLが30番ピンです
179:774ワット発電中さん
20/11/01 18:43:26.31 Ggm+nbqY.net
>>176,>>177のプログラムでオプションを変更したくないという方のために
RISC-Vのインライン アセンブラの命令を倍精度浮動小数点命令を使っていたところを
すべて単精度浮動小数点命令にしたバージョンを作ってみました
これならArduino IDEやPlatformIOでオプションを変更せずに
デフォルトのオプションでビルドできます
Sipeed MaixシリーズのArduino用のRISC-V RV64GCインラインアセンブラ デモプログラム(単精度浮動小数点版)
URLリンク(pastebin.com)
180:774ワット発電中さん
20/11/03 18:09:27.88 91AZLfsn.net
>>176,177,179の修正版をつくりました
プログラムがdummy_func01を呼ばないと動作しないという変な挙動を示していたのは
アセンブラのプログラムが悪かったようです
gccのインラインアセンブラの入力オペランドで割り当てられるレジスタが
関数呼び出しで保存されないレジスタだったため
関数呼び出しで破壊されてしまうのが原因の一つでした
また、call擬似命令で暗黙的に使われるraレジスタを
インラインアセンブラで破壊されるレジスタのリストに加えてなかったのがもう一つの原因でした
これらが原因で変な挙動を示していたようです
これらを修正したバージョンを作ってみました
インラインアセンブラの入力オペランドに割り当てられるレジスタの内容は
アセンブラプログラムの最初のところで
スタックに確保したメモリに保存するようにしました
また、インラインアセンブラの入力オペランドに指定した変数は
割り当てられたレジスタに値を戻してからインラインアセンブラを終了しないと
インラインアセンブラの後に同じ関数内でその変数が使えないようなので
(これもインラインアセンブラ内の関数呼び出しでレジスタの内容が破壊されるのが原因)
アセンブラプログラムの最後に入力オペランドに割り当てられたレジスタに値を戻すようにしました
そしてインラインアセンブラで破壊されるレジスタのリストにra (x1の別名)レジスタを追加しました
181:774ワット発電中さん
20/11/03 18:13:19.69 91AZLfsn.net
>>176,>>177
これらの修正版はこちらです(Arduino IDEとPlatformIO IDEに対応してます)
Sipeed MaixシリーズのArduino用のRISC-V RV64IMAFCインラインアセンブラ デモプログラム(単精度浮動小数点修正版)
URLリンク(pastebin.com)
こちらは倍精度浮動小数点命令を使用せず単精度浮動小数点命令のみなので
Arduino IDEやPlatformIO IDEでオプションを変更しなくてもビルドできます
182:774ワット発電中さん
20/11/03 18:14:24.68 91AZLfsn.net
>>179の修正版はこちらです(こちらもArduino IDEとPlatformIO IDEに対応してます)
Sipeed MaixシリーズのArduino用のRISC-V RV64GCインラインアセンブラ デモプログラム(倍精度浮動小数点修正版)
URLリンク(pastebin.com)
こちらは倍精度浮動小数点命令を使用するのでオプションの変更が必要です
(Arduino IDE、PlatformIO IDEともにデフォルトのオプションが-march=rv64imafcなため
アセンブラが倍精度浮動小数点命令でエラーを出すため。
-march=rv64imafdcもしくは-march=rv64gcを指定する)
PlatformIO IDEでビルドする場合はplatformio.iniに
下記オプションのいずれかを指定してください
build_unflags = -march=rv64imafc
build_flags = -mabi=lp64f -march=rv64gc
build_unflags = -Os -march=rv64imafc
build_flags = -O2 -mabi=lp64f -march=rv64gc
build_unflags = -Os -march=rv64imafc
build_flags = -O3 -mabi=lp64f -march=rv64gc
Arduino IDEでビルドする場合は下記のやり方でオプションを変更してください
(オプション変更に関しては自己責任でお願いします)
URLリンク(pastebin.com)
183:774ワット発電中さん
20/11/03 18:18:33.19 91AZLfsn.net
逆でした>>181が>>179の修正版
184:774ワット発電中さん
20/11/03 18:20:05.98 91AZLfsn.net
>>182が>>176,177の修正版
185:774ワット発電中さん
20/11/03 18:36:06.14 91AZLfsn.net
>>178に関してですが
Windowsの場合のArduino IDEのライブラリフォルダは下記になります
メニューのツール→ライブラリの管理で入れるとカスタムライブラリに入ります
カスタムライブラリ
C:\Users\username\Documents\Arduino\libraries
あらゆるボード用のライブラリ
C:\Program Files (x86)\Arduino\libraries
Maixシリーズ用のライブラリ
C:\Users\username\AppData\Local\Arduino15\packages\Maixduino\hardware\k210\0.3.11\libraries
usernameの部分は各自のユーザ名に読み替えてください
186:774ワット発電中さん
20/11/04 00:26:20.07 UWtXrnOH.net
M5 Stack Core2の話題ってここでいいの?
187:774ワット発電中さん
20/11/04 08:14:20.52 igpM2pWF.net
>>186
M5Stack Core 2はESP32というマイコンモジュールを使ってるのでこっちでは?
格安wifiモジュール「esp8266」「esp32」 5個目
スレリンク(denki板)
188:774ワット発電中さん
20/11/04 08:16:28.91 igpM2pWF.net
>>185の追記
Microsoft StoreからArduino IDEを入れた人のMaixシリーズ用のライブラリはここ
C:\Users\username\Documents\ArduinoData\packages\Maixduino\hardware\k210\0.3.11\libraries
Microsoft StoreからArduino IDEを入れた人のコンパイラオプション変更のためのplatform.txtはここです
(コンパイラオプション変更は自己責任でお願いします)
C:\Users\username\Documents\ArduinoData\packages\Maixduino\hardware\k210\0.3.11\platform.txt
189:774ワット発電中さん
20/11/07 13:56:04.98 s0yOLKt3.net
IOエクスパンダのMCP23017をArduinoで使ってみました
ICは秋月で110円で買えます
URLリンク(akizukidenshi.com)
ボードはスイッチサイエンスで990円で買えます
URLリンク(www.switch-science.com)
MCP23017はI2Cで制御します。
接続はMaixduinoではSDA、SCLと書かれてるピン
Maixduino以外の機種ではSDAが31番ピン、SCLが30番ピンです
URLリンク(github.com)
AdafruitのMCP23017用のライブラリを一部修正することで
Maixシリーズでそのまま使えます
Adafruit_MCP23017.cppの25行目から30行目を変更する
#ifdef __AVR
#include <avr/pgmspace.h>
#elif defined(ESP8266)
#include <pgmspace.h>
#endif
#include "Adafruit_MCP23017.h"
この部分を下記のように修正する
#ifdef __AVR
#include <avr/pgmspace.h>
#elif defined(ESP8266)
#include <pgmspace.h>
//#endif
#elif defined(K210)
#include <avr/pgmspace.h>
#endif
#include "Adafruit_MCP23017.h"
Adafruitのこのライブラリを使うことで
ArduinoのdigitalWriteやdigitalReadのような関数で操作できます。
Adafruitのライブラリを使ったMaixシリーズのMCP23017用の簡単なLチカです
GPA0とGPB0にLED、GPA7にタクトスイッチを接続してあることを想定してます
アドレスは0x21になってますが自分の設定に合わせて変更してください
URLリンク(pastebin.com)
ライブラリは上記URLからダウンロードできます。
緑色のCodeと書かれてる部分をクリックすると
一番下に「Download ZIP」と出てくるのでそれをダウンロードすればいいです
上記のように修正して手動で下記フォルダにフォルダごとコピーしてください。
C:\Users\username\Documents\Arduino\libraries
(usernameの部分は自分のユーザ名に読み替えてください)
ライブラリはArduino IDEの「ツール」→「ライブラリ」の管理からも入れられます
Adafruit MCP23017 Arduino Libraryを検索してください。
その場合、ライブラリは下記フォルダに入ります
上記のようにそれを修正します
C:\Users\username\Documents\Arduino\libraries
(usernameの部分は自分のユーザ名に読み替えてください)
190:774ワット発電中さん
20/11/15 15:15:12.02 teZ1TfP2.net
16ch、12bitのPWMコントローラーのPCA9685をArduinoで使ってみました
秋月やスイッチサイエンスでモジュールキットが購入できます
I2C接続16チャンネル サーボ&PWM駆動キット
URLリンク(akizukidenshi.com)
PCA9685搭載16チャネル PWM/サーボ ドライバー (I2C接続)
URLリンク(www.switch-science.com)
URLリンク(github.com)
ここのAdafruitのPCA9685用のライブラリがそのまま使えます
MaixduinoはSDA、SCLと書かれてるピンに接続
Maixduino以外では31ピンにSDA、30ピンにSCLを接続します
簡単なLチカのデモプログラムを作ってみました
全チャンネルにLEDがシンク接続されていることを想定しています
(setPWMが使いにくいのでデューティ比で指定できる関数を作ってみました)
PCA9685のI2Cアドレスは0x40に設定されているので自分のものに合わせて変更してください
URLリンク(pastebin.com)
このようにMaixシリーズでも簡単にI2Cデバイスが使えます
ADT7410のようなkendryte-standalone-sdkを
使わないといけなくなるケースはまれなケースのようです。
I2CデバイスはSCL、SDAとGND、電源を接続するだけで扱えるのが便利ですね
191:774ワット発電中さん
20/11/15 23:28:07.29 teZ1TfP2.net
MaixduinoのオンボードのESP32に間違ってESP32のArduinoのスケッチなどを書き込んでしまった場合
下記のサイトからMaixduinoのESP32用のファームウエアをダウンロードできます
書き込み方法も書かれてますので参照してください
URLリンク(github.com)
192:774ワット発電中さん
20/11/15 23:37:11.79 teZ1TfP2.net
XuanTie C906 based Allwinner RISC-V processor to power $12+ Linux SBC’s
URLリンク(www.cnx-software.com)
193:774ワット発電中さん
20/11/20 02:00:51.45 H+nY04Tn.net
でも中華マイコンなんて使わない
194:774ワット発電中さん
20/11/21 09:43:35.91 8Rne8laZ.net
RISC-Vは中華の救世主だから
195:774ワット発電中さん
20/11/26 18:07:52.53 5n6CcI41.net
m5stackについて質問したいけど、誘導していただけませんか?
196:774ワット発電中さん
20/11/26 18:10:00.33 /cXFFSG9.net
>>195
格安wifiモジュール「esp8266」「esp32」 5個目
スレリンク(denki板)
197:774ワット発電中さん
20/11/26 19:27:53.21 3q8o3OmG.net
素早いレス!
有り難うございます!
>>196
198:774ワット発電中さん
20/12/04 23:36:55.10 Dxdew/7s.net
RISC-Vが過疎ってるからって関係ない板にまでコピペしまくるなよな。
199:774ワット発電中さん
20/12/05 05:29:06.67 rJBcPVxC.net
おまえらRISC-V飽きたの?
200:774ワット発電中さん
20/12/05 05:50:15.23 ChAkp9KC.net
キチガイが自作PC板で暴れてるな。
201:774ワット発電中さん
20/12/05 23:11:22.02 MvrFfOP9.net
ここは別にRISC-Vのスレじゃないぞ
K210のスレ
K210がRISC-Vコアを使ってるというだけ
SipeedやM5Stackの話が出るのはわかるが全然関係ないこと書き込まないで
202:774ワット発電中さん
20/12/05 23:18:23.01 MvrFfOP9.net
ESP8266とPin互換のマイコンがespressifから出るから
もう少ししたらRISC-Vマイコンのスレ立てた方がいいかな
SipeedからもDebianが走るAllwinnerのRISC-VのSoC載ったボード出るようだし
203:774ワット発電中さん
20/12/07 19:04:42.05 saiuSP3Q.net
コンバトラー
204:774ワット発電中さん
20/12/07 22:45:03.02 7FG541DT.net
>>201 踏み台になれ
URLリンク(www.espressif.com)
205:774ワット発電中さん
20/12/08 07:18:05.10 30u/7QZ7.net
GD32VF103もあるしRISC-Vスレがないのが不思議
206:774ワット発電中さん
20/12/08 19:08:39.78 CEtvLkgN.net
どうせ人がいないんだからMIPSスレ使えよ
207:774ワット発電中さん
20/12/09 23:31:26.16 hYI/Bs05.net
粘着MIPS君といい、キチガイRISC-V厨といい他の板で暴れる馬鹿はなんだろうな。
ここでやればいいのに。
208:774ワット発電中さん
20/12/12 20:26:14.08 vJi+gh0L.net
MaixシリーズのArduinoでインラインアセンブラではなく
アセンブラソースファイルを含むプログラムを
ビルドできるか試してみました
結論から言うとMaixシリーズのArduinoではArduino IDEでビルドをしても
アセンブラソースファイルがアセンブルされないようでビルドに失敗しました
MaixシリーズのArduinoではPlatform IO IDEを使うと
アセンブラソースファイルを含むプログラムをビルドできます
アセンブラソースファイルはmain.cppと同じsrcフォルダに入れるだけでアセンブルされます
以下はPlatform IO IDEのArduino用のアセンブラデモプログラムです
以前の>>181、>>182のインラインアセンブラで書いたものを少し変更しただけのものです
関数の中の大部分をアセンブラで書く場合はその関数だけ別ソースファイルに分けて
関数全体をアセンブラで書いた方が場合によってはインラインアセンブラを使うよりも簡単かもしれません
Sipeed MaixシリーズのArduino用のRISC-V RV64IMAFCアセンブラ デモプログラム(単精度浮動小数点版)
Platform IOでArduinoのプロジェクトを作成して
main.cpp、asm_int32_float32.sをsrcフォルダに置いてビルドするだけです
main.cpp
URLリンク(pastebin.com)
asm_int32_float32.s
URLリンク(pastebin.com)
Sipeed MaixシリーズのArduino用のRISC-V RV64GCアセンブラ デモプログラム(倍精度浮動小数点版)
Platform IOでArduinoのプロジェクトを作成して
main.cpp、asm_int32_double.sをsrcフォルダに置いてビルドするだけです
main.cpp
URLリンク(pastebin.com)
asm_int32_double.s
URLリンク(pastebin.com)
注意:倍精度浮動小数点命令を使うプログラムをビルドする場合は
platformio.iniに下記オプションのいずれかを指定してください
デフォルトのオプションが-march=rv64imafcなので
倍精度浮動小数点命令を使うとエラーが出てビルドできません
build_unflags = -march=rv64imafc
build_flags = -mabi=lp64f -march=rv64gc
build_unflags = -Os -march=rv64imafc
build_flags = -O2 -mabi=lp64f -march=rv64gc
build_unflags = -Os -march=rv64imafc
build_flags = -O3 -mabi=lp64f -march=rv64gc
209:774ワット発電中さん
21/01/10 20:22:52.83 l+GZE7DR.net
ろくに遊ぶ前にstickV電源入らなくなった
鞄に入れたまま玄関置きっぱが悪かったか?
最近氷点下続いてたし
210:774ワット発電中さん
21/01/10 22:22:36.69 Z4V5zXhU.net
日頃の行い
211:774ワット発電中さん
21/01/16 13:43:16.68 tVRDBc0v.net
新型BeagleBoardのMPUはRISC-V
URLリンク(beagleboard.org)
212:774ワット発電中さん
21/01/19 07:20:30.57 dsXnHkWL.net
>>208
>結論から言うとMaixシリーズのArduinoではArduino IDEでビルドをしても
>アセンブラソースファイルがアセンブルされないようでビルドに失敗しました
アセンブラソースファイルの拡張子を.s(小文字のs)ではなくて
.S(大文字のS)にしたら正常にビルドできました
213:774ワット発電中さん
21/01/30 23:59:42.52 hWx2v/sW.net
case sensitiveなのは仕様?
214:774ワット発電中さん
21/01/31 09:42:24.51 ItpTOYq3.net
IDEのEclipseもアセンブラの拡張子は大文字の.Sじゃないとアセンブルしてくれないね
215:774ワット発電中さん
21/02/21 09:39:50.59 f79TU8HL.net
Maix BitでSipeed RISC-Vデバッガーを使ってデバッグを試したけど
安定しなくてステップ実行するとMaix Bitがすぐフリーズする
やっぱり、デバッガはつかえないが無線LANが使えるMaixduinoの方がいいね
>>159の方法でArduinoでMaixduinoのオンボードのWiFi使えるし
216:774ワット発電中さん
21/09/03 22:02:19.57 +W/8ad1C.net
Maixduinoの液晶が壊れたけど、また同じの買うしかないのかな?
液晶目的だけならMaixbit買った方がやすいかな
217:774ワット発電中さん
22/03/03 07:37:45.81 D355cDx9.net
新チップきたな
世界に先駆けて、64ビットRISC-V CPUコア搭載の汎用MPU「RZ/Five」を発表 | Renesas
URLリンク(www.renesas.com)
218:774ワット発電中さん
22/03/03 07:54:08.12 D355cDx9.net
あ、スマンRISC-Vスレと間違えた
219:774ワット発電中さん
22/03/24 10:14:26.67 /JCKTgI2.net
ありがたや
220:774ワット発電中さん
22/03/24 15:39:53.64 8AMA94MD.net
シナ製品はシナの中だけで使ってろ。
露中の侵略を応援する気はない。
221:774ワット発電中さん
22/03/24 16:30:34.56 IOQZu3Pv.net
>>220 うーん・・・チャイナで今現在進行中の方々への侵略行為は許しがたい暴挙だけれど、
今回のウクライナに限ればロシア側にまったく道理が無いというわけでもないらしくてなぁ・・・
ぼくはゆーちゅーぶで、「ウクライナ・オン・ファイヤー 日本語字幕(字幕改正版)」てのを
見て、状況への評価が、だいぶ変わりましたぞ。
222:774ワット発電中さん
22/03/24 17:52:56.51 clJx/lG7.net
第三次世界大戦を起こしたい側がウクライナ問題を煽っているから
223:774ワット発電中さん
22/03/24 18:04:17.65 /JCKTgI2.net
M5StickV MaixPy MicroPython serial 接続で遊んでたら急に文字化けが増えて
可笑しくなって数十分後に勝手に切断された
再起動しても USB が不明なデバイスになってしまった
PC 再起動したら治るんかこれ
URLリンク(www.youtube.com)
224:774ワット発電中さん
22/03/24 20:06:15.63 LovMVVJC.net
熱暴走する
225:774ワット発電中さん
22/03/25 23:44:43.09 fGV9Qrm0.net
>>221
オリバーストーンって名手だろ。
そんな人の映像を見て考え方変えているようじゃまずいのでは。
どうすれば見る人が考え方を変えるかをよく知ってる人だよ。
226:774ワット発電中さん
22/03/26 15:23:31.25 zuWUeXfO.net
君は書き込むスレを考え治すべきだ
227:774ワット発電中さん
22/05/08 14:17:01.60 qs+VidjG.net
JDSC AIの活用で、この国は変えられる、(株)JDSC/4418 テンバガー候補
URLリンク(jdsc.ai) シニアマーケティングのゆこゆこ、DM等による販促サポートサービスへ JDSCのAIを導入CVRが平均2.4倍 長野県松本市 電力データとAIによるフレイル検知の実証を開始/中部電力
//dime.jp/genre/1380420/ AIであれば知床半島観光船事故の出航判断を誤ることはなかったかもしれない 2022.05.08 @DIME
URLリンク(jimin.jp-east-2.storage.api.nifcloud.com) デジタル・ニッポン 2022~デジタルによる新しい資本主義への挑戦~ !! 自民党デジタル社会推進本部
//www.smbcnikko.co.jp/products/inv/toshin_lab/column/002.html AI通信 投資対象として「AI」をどう見るか? AI関連企業の成長物語はまだ始まったばかり 官民の積極的な取り組みが加速する 日興
//www.meti.go.jp/policy/it_policy/jinzai/AIutilization.html 中小企業のDXに役立つ「手引き」と「AI導入ガイドブック」0408 経産省
//www.riken.jp/research/labs/aip/#h2Anchor1220421 理研 革新知能統合研究センター 革新的な人工知能基盤技術を開発し、それらを応用する
//special.nikkeibp.co.jp/atclh/NXT/22/laboro_ai0428/ 中長期的に企業価値を高めることに貢献する 株Laboro.AI 日経BP
//cloud.watch.impress.co.jp/docs/special/1405135.html AIにとっては必然のもの? 東芝が推進するMLOps活用の取り組み 大河原克行 0502 機械学習を活用したシステムを開発して運用を開始したあとも、継続的にモニタリングを行い、システム運用や市場環境の変化を通じて再学習や改良、改善を実施し、品質を保つ
//www.okinawatimes.co.jp/articles/-/953511 InnodiskがエッジAIコンピューティング市場に焦点を当てた新ビジネスを発表 220505 沖縄タイムス
//www.nikkei.com/article/DGXZQOUC186WY0Y2A410C2000000/ 熟練者の技をデジタル化 ALGO ARTIS 220503
//www.jcer.or.jp/economic-forecast/2021127.html DX社会の構築なければ、30年代はマイナス成長に 日本経済研究センタ
//www.nikkei.com/article/DGXZQOUC130YI0T10C22A3000000/ ソフトバンク、全社員1.8万人にAI・統計スキル習得求める 0327
//www.nikkei.com/article/DGXZQOUC11C8C0R10C22A4000000/ デジタル人材の育成 日本は7カ国平均の29%を大幅に下回った AWS調査 0419