M5Stack Core2
https://gyazo.com/c307e289e92ee982f2511f1283ca9bf8 https://m5stack.com/collections/m5-core/products/m5stack-core2-esp32-iot-development-kit
FAQもある
ボードマネージャに以下を追加する
ライブラリをインストールする
https://gyazo.com/32b19b8660294d83616efe2389e7cc89
https://gyazo.com/9c09a354471bfd9f53356f8584cebb88
裏ぶたを止めてるネジは2.0mmの6角ネジ
2本ずつで長さが違う
リポの向きが90度違っていてコネクタに当たっている
全数じゃないかという話
Core2FactoryTestのビープ音がうるさい
sytState.soundFlagをデフォルトでfalseにする
code:Core2FactoryTest
255: struct systemState
256: {
...
246: bool soundFlag = false;
bibiSigの値を0.5倍にする
M5Core2.begin()の引数
void begin(bool LCDEnable = true, bool SDEnable = true, bool SerialEnable = true, bool I2CEnable = false);
I2Cにぶらさがっているものが全部見つからない
M5Stack Core2のソースではWire1を使っているが,Core2FactoryTestではWireを使っているため
code:AXP192.cpp
7: void AXP192::begin(void)
8: {
9:
10: Wire1.begin(21, 22);
11: Wire1.setClock(400000);
code:Core2_Factory_test.ino
439: int checkI2cAddr()
440: {
441: uint8_t count = 0;
442: i2cDevice_t *lastptr = &i2cParentptr;
443: do{
444: lastptr = lastptr->nextPtr;
445: Serial.printf("Addr:0x%02X - Name:%s\r\n",lastptr->addr,lastptr->Name.c_str());
446: Wire.beginTransmission( lastptr->addr ); // ここと
447: if ( Wire.endTransmission() == 0 ) // ここ
scani2caddr()にもあるけど呼ばれてない
code:scani2caddr
397: int scani2caddr()
398: {
399: for (int i = 0; i < 120; i++)
400: {
401: Wire.beginTransmission(i); // ここと
402: if (Wire.endTransmission() == 0) // ここ
Issueが上がったので直る?
xQueueSend
BaseType_t xQueueSend(QueueHandle_t xQueue, const void * pvItemToQueue, TickType_t xTicksToWait);
タッチの取り方
画面サイズ
320x280
code:screen
0 320
+----------------------------------+ 0
| |
| |
| | 120
| |
| |
+----------------------------------+ 241
| |
+----------------------------------+ 280
UIFlowで画面をタッチしたときに再描画させたくない
If you just want disable screen refresh, try this function:
lv.obj.set_click(lv.scr_act(), False)
It should be works!
「コードを実行」ブロックでlv.obj.set_click(lv.scr_act(), False)を入れる
https://gyazo.com/69025d1d508c448706b1a8e2b1864c48