mapconcierge / til

TIL - Today I Learned
Creative Commons Zero v1.0 Universal
0 stars 3 forks source link

Screenshots4M5Stack #14

Open mapconcierge opened 1 year ago

mapconcierge commented 1 year ago

M5Stack Core2 設定参考資料

https://manual.iij.jp/iot/devices/42076478.html

Driver Install

IDE Install


追加ボードマネージャーの設定

スクリーンショット 2023-05-04 15 59 14 スクリーンショット 2023-05-04 15 55 35 スクリーンショット 2023-05-04 15 55 46 スクリーンショット 2023-05-04 15 58 17 スクリーンショット 2023-05-04 16 01 12 スクリーンショット 2023-05-04 16 02 28
mapconcierge commented 1 year ago

ライブラリの管理

M5Stack

スクリーンショット 2023-05-04 16 13 08 スクリーンショット 2023-05-04 16 12 08

M5Core2

スクリーンショット 2023-05-04 16 14 35
mapconcierge commented 1 year ago

M5Stack Core2 と接続

スクリーンショット 2023-05-04 16 16 36
mapconcierge commented 1 year ago

スケッチ例として QRコード用スケッチを読み込み&書き込み

スクリーンショット 2023-05-04 16 25 02 スクリーンショット 2023-05-04 16 23 31 スクリーンショット 2023-05-04 16 25 10

コンパイル後に エラー

スクリーンショット 2023-05-04 16 25 57
最大6553600バイトのフラッシュメモリのうち、スケッチが434245バイト(6%)を使っています。
最大4521984バイトのRAMのうち、グローバル変数が25112バイト(0%)を使っていて、ローカル変数で4496872バイト使うことができます。
Failed uploading: no upload port provided
mapconcierge commented 1 year ago

SDCard を FAT32 でフォーマット

image

64MB のSDカードで認識できず

スクリーンショット 2023-05-04 16 31 47 スクリーンショット 2023-05-04 16 33 17 スクリーンショット 2023-05-04 16 33 09

32GBのSDCard で FAT32 フォーマット

スクリーンショット 2023-05-04 16 39 10 スクリーンショット 2023-05-04 16 40 23 スクリーンショット 2023-05-04 16 40 16

認識された! image

mapconcierge commented 1 year ago

再度 QRスケッチを書き込んでみる

スクリーンショット 2023-05-04 16 43 14

またエラー

スクリーンショット 2023-05-04 16 43 53
最大6553600バイトのフラッシュメモリのうち、スケッチが434245バイト(6%)を使っています。
最大4521984バイトのRAMのうち、グローバル変数が25112バイト(0%)を使っていて、ローカル変数で4496872バイト使うことができます。
Failed uploading: no upload port provided
mapconcierge commented 1 year ago

ポート設定を再確認

スクリーンショット 2023-05-04 16 49 31 スクリーンショット 2023-05-04 16 50 50
mapconcierge commented 1 year ago

再度 QRCode スケッチ書き込み

本体の電源OFFの状態で書き込み

スクリーンショット 2023-05-04 16 51 31 スクリーンショット 2023-05-04 16 51 46
最大6553600バイトのフラッシュメモリのうち、スケッチが434245バイト(6%)を使っています。
最大4521984バイトのRAMのうち、グローバル変数が25112バイト(0%)を使っていて、ローカル変数で4496872バイト使うことができます。
esptool.py v4.2.1
Serial port /dev/cu.usbserial-559B0126121
Connecting......................................

A fatal error occurred: Failed to connect to ESP32: No serial data received.
For troubleshooting steps visit: https://docs.espressif.com/projects/esptool/en/latest/troubleshooting.html
Failed uploading: uploading error: exit status 2

本体の電源ONの状態で書き込み

スクリーンショット 2023-05-04 16 54 53
最大6553600バイトのフラッシュメモリのうち、スケッチが434245バイト(6%)を使っています。
最大4521984バイトのRAMのうち、グローバル変数が25112バイト(0%)を使っていて、ローカル変数で4496872バイト使うことができます。
esptool.py v4.2.1
Serial port /dev/cu.usbserial-559B0126121
Connecting.....Traceback (most recent call last):
  File "esptool.py", line 34, in <module>
  File "esptool/__init__.py", line 1004, in _main
  File "esptool/__init__.py", line 790, in main
  File "esptool/loader.py", line 1108, in flash_set_parameters
  File "esptool/loader.py", line 406, in check_command
  File "esptool/loader.py", line 375, in command
  File "esptool/loader.py", line 307, in read
StopIteration
[27661] Failed to execute script 'esptool' due to unhandled exception!

Chip is ESP32-D0WDQ6-V3 (revision 3)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
MAC: 08:b6:1f:88:86:6c
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 921600
Changed.
Configuring flash size...
Failed uploading: uploading error: exit status 1
mapconcierge commented 1 year ago

エラーメッセージでググると PlatformIO で解決するらしい

https://qiita.com/shuki/items/bf31cb37fac5c236e879

VSCodeにPlatformIOの拡張機能を入れる。

https://platformio.org/install/ide?install=vscode

スクリーンショット 2023-05-04 17 03 08 スクリーンショット 2023-05-04 17 02 58

VSCode を再起動

スクリーンショット 2023-05-04 17 10 33

PlatformIOで New Project つくる

スクリーンショット 2023-05-04 17 12 30

QRCode のソースコードを src/main.cpp ファイルにそのまま貼り付けして実行

/*
*******************************************************************************
* Copyright (c) 2021 by M5Stack
*                  Equipped with M5Core2 sample source code
*                          配套  M5Core2 示例源代码
* Visit for more information: https://docs.m5stack.com/en/core/core2
* 获取更多资料请访问: https://docs.m5stack.com/zh_CN/core/core2
*
* Describe: QRcode.  创建二维码
* Date: 2021/7/26
*******************************************************************************
*/

#include <M5Core2.h>

void setup() {
  M5.begin();  //Init M5Core2.  初始化M5Core2
  M5.Lcd.qrcode(
      "http://www.m5stack.com", 0, 0, 150,
      6);  //Create a QR code with a width of 150 QR code with version 6 at (0, 0).  在(0,0)处创建一个宽为150二维码版本为6的二维码
  //Please select the appropriate QR code version according to the number of characters.  请根据字符数量选择合适的二维码版本
}

void loop() {}

includeエラー発生

スクリーンショット 2023-05-04 17 33 24
#include エラーが検出されました。includePath を更新してください。この翻訳単位 (/Users/taichi/Documents/PlatformIO/Projects/QRCode TEST/src/main.cpp) では、波線が無効になっています。

ソース ファイルを開けません "M5Core2.h"

Libraries として M5Core2 by M5Stack を QRCode プロジェクト に Add しておく

スクリーンショット 2023-05-04 17 54 52

Sucess したらしい

スクリーンショット 2023-05-04 17 56 50

デバッグうまくいったら、一番下の行にある Upload 処理をすれば M5Stack デバイスに転送される。

スクリーンショット 2023-05-04 23 06 36 スクリーンショット 2023-05-04 23 06 36

image