issue compiling m5stickc joyc.ino in arduino.
-
I dont know if this is the right place to post it but.
I downloaded the newest files for joyC and roverC due to the fact my roverC and joyC should be arriving soon, roverC does compile. joyC does not. the errors I get.
Arduino: 1.8.9 (Windows 10), TD: 1.47-beta7, Board: "M5Stick-C, Default, 1500000, None"
C:\Users\admin\AppData\Local\Temp\arduino_build_959934\sketch\JoyC.cpp: In member function 'void JoyC::SetLedColor(uint32_t)':
JoyC.cpp:31:8: error: 'class M5StickC' has no member named 'I2C'
M5.I2C.writeBytes(JOYC_ADDR, JOYC_COLOR_REG, color_buff, 3); ^
C:\Users\admin\AppData\Local\Temp\arduino_build_959934\sketch\JoyC.cpp: In member function 'uint8_t JoyC::GetX(uint8_t)':
JoyC.cpp:39:8: error: 'class M5StickC' has no member named 'I2C'
M5.I2C.readByte(JOYC_ADDR, read_reg, &value); ^
C:\Users\admin\AppData\Local\Temp\arduino_build_959934\sketch\JoyC.cpp: In member function 'uint8_t JoyC::GetY(uint8_t)':
JoyC.cpp:48:8: error: 'class M5StickC' has no member named 'I2C'
M5.I2C.readByte(JOYC_ADDR, read_reg, &value); ^
C:\Users\admin\AppData\Local\Temp\arduino_build_959934\sketch\JoyC.cpp: In member function 'uint16_t JoyC::GetAngle(uint8_t)':
JoyC.cpp:57:8: error: 'class M5StickC' has no member named 'I2C'
M5.I2C.readBytes(JOYC_ADDR, read_reg, 2, i2c_read_buff); ^
C:\Users\admin\AppData\Local\Temp\arduino_build_959934\sketch\JoyC.cpp: In member function 'uint16_t JoyC::GetDistance(uint8_t)':
JoyC.cpp:66:8: error: 'class M5StickC' has no member named 'I2C'
M5.I2C.readBytes(JOYC_ADDR, read_reg, 2, i2c_read_buff); ^
C:\Users\admin\AppData\Local\Temp\arduino_build_959934\sketch\JoyC.cpp: In member function 'uint8_t JoyC::GetPress(uint8_t)':
JoyC.cpp:73:8: error: 'class M5StickC' has no member named 'I2C'
M5.I2C.readByte(JOYC_ADDR, JOYC_PRESS_REG, &press_value); ^
Using library M5StickC at version 0.1.1 in folder: C:\Users\admin\Documents\Arduino\libraries\M5StickC
Using library Wire at version 1.0.1 in folder: C:\Users\admin\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4\libraries\Wire
Using library SPI at version 1.0 in folder: C:\Users\admin\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4\libraries\SPI
Using library FS at version 1.0 in folder: C:\Users\admin\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4\libraries\FS
exit status 1
'class M5StickC' has no member named 'I2C'let me know what I need to do to fix it? there doesnt seem to be a update for the m5stickC lib so not sure what else to do..
-
@firehopper I solved the problem by downloading the M5StickC Master from GitHub (https://github.com/m5stack/M5StickC) and use the library from there in my project. The M5.I2C Method is quite new as you can see here: https://github.com/m5stack/M5StickC/commit/6e590f8e4ed5ffaaf989af7628bf421587e15eb8
-
@hague that fixed it, thanks!
-
hi thanks your feedback , i will contact to the engineer.
-
@m5stack Any idea when that engineer will add I2C to the M5StickC Plus? I just added it to my own copy and it only took 15 minutes. It'd make a lot more M5StickC programs compatible with the Plus too!