https://wiki.seeedstudio.com/ja/Seeeduino-XIAO-Expansion-Board/ :: main code
cf https://lab.seeed.co.jp/entry/
cf cf https://jamesachambers.com/xaio-esp32-c3-expansion-board-getting-started-guide/#Conclusionesp32c3
https://wiki.seeedstudio.com/ja/Seeeduino-XIAO-Expansion-Board/ :: main code
cf https://lab.seeed.co.jp/entry/
cf cf https://jamesachambers.com/xaio-esp32-c3-expansion-board-getting-started-guide/#Conclusionesp32c3
https://qiita.com/ksakabe/items/b1b349167e9db42865b9を参考に以下で成功
実態配線図は3Venになっているので3Vに変更、SDA GPIO16,SCL GPIO17であり変更
Const LCD_ADDR = &H3E ' Define I2C address
SetPin GP16, GP17, I2C ' Set I2C pin ,I2C0SDA,I2C0SCL,
I2C OPEN 100, 400 ' Open I2C '100khz speed,400ms timeout
InitLCD ' Initialize LCD
LCD_CMD &H01 ' Clear LCD
WriteString "Hello" ' Write string
LCD_CMD &HC0 ' Move cursor next line
WriteString "World" ' Write string
I2C CLOSE
Sub InitLCD
Pause 40
LCD_CMD(&H38) : LCD_CMD(&H39)
LCD_CMD(&H14) : LCD_CMD(&H70)
LCD_CMD(&H56) : LCD_CMD(&H6C)
Pause 200
LCD_CMD(&H38) : LCD_CMD(&H0C)
LCD_CMD(&H01)
Pause 2
End Sub
Sub LCD_CMD cmd
I2C WRITE LCD_ADDR, 0, 2, &H00, cmd
'0 : オプション(通常は0) Pause 2
'2 : 送信するバイト数(コントロールバイト1バイト + データ1バイト)
Pause 2
End Sub
Sub WriteString STR$
For i = 1 To Len(STR$)
I2C WRITE LCD_ADDR, 0, 2, &H40, Asc(Mid$(STR$, i, 1))
Next i
End Sub
https://qiita.com/nextfp/items/f54b216212f08280d4e0を参考にplatformIOをつかう
ちなみにsingle coreのesp8266はarduinoIDEでそこそこ早い。。。
https://lang-ship.com/blog/?s=ESP32%E3%81%AEFreeRTOS%E5%85%A5%E9%96%80#google_vignette
esp32 reeRTOS tutorial index
スマホか2IN1でツーポイントタッチで操作する!
赤字部分が核心部分である!JQUERYでA REFを操作して飛んでいった先でDCモータを操作
<!DOCTYPE html>
OPTION WIFI ssid, passwordでwifi設定(プログラム実行はできない、コマンドラインで)
PRINT MM.INFO(IP ADDRESS)でDHCPでゲットしたIPを確認する
WEB NTP 9,"162.159.200.123"で成功した!
9 は日本標準時 (JST, UTC+9) です。
-10 はハワイ時間なので、日本で使うなら 9 が適切ですteraterm 38400 baud , cr lf,でeditにはいる前にnewで全部消去、あとはペースト可
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
https://qiita.com/ksakabe/items/f14c89bdbeeadb3848ea でmmbasic on linux記事あり
edit終了はctlC,picocom 終了はctla+ctlx
-------------------------------------------------------
sudo picocom -b 115200 --omap delbs /dev/ttyACM0
picocomでローカルエコーを外す(無効にする)には、オプションを何も付けずに起動するか、明示的に無効化するキー操作を行います。
picocom は標準(デフォルト)でローカルエコーが「オフ」になっています。そのため、起動コマンドに --echo を付けなければ自動的にオフになります。sudo picocom -b 115200 /dev/ttyACM0
Ctrl + A を押します(picocomのコマンドモードに入ります)。Ctrl + C を押します。[local echo is commands/off] のように表示され、ローカルエコーが切り替わります。入力した文字が2重に表示される場合は、このキー操作を一度試してみてください。picocom のローカルエコーをオフにしても文字が2重に表示される場合は、MMBasic(デバイス)側が入力された文字をそのまま送り返して(エコーバックして)いる状態です。OPTION ECHO OFF