🤖Have you ever tried Chat.M5Stack.com before asking??😎
    M5Stack Community
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Register
    • Login

    Error compiling JoyC_&_RoverC/Master/Master.ino

    M5 Stick/StickC
    2
    2
    3.7k
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • S
      sirtet
      last edited by sirtet

      I try to compile the code from https://github.com/m5stack/M5StickC-Plus/blob/master/examples/KIT/JoyC_%26_RoverC/Master/Master.ino
      under Arduino: 1.8.19 (Windows 10), Board: "M5Stick-C-Plus, Default, 1500000, None"
      But i get an error:

      RoverC:88:23: error: 'I2C_ERROR_NO_BEGIN' was not declared in this scope
      
       uint8_t IIC_ReState = I2C_ERROR_NO_BEGIN;
      
                             ^~~~~~~~~~~~~~~~~~
      
      C:\Users\toro\Documents\Arduino\RoverC\RoverC.ino:88:23: note: suggested alternative: 'ESP_ERR_NO_MEM'
      
       uint8_t IIC_ReState = I2C_ERROR_NO_BEGIN;
      
                             ^~~~~~~~~~~~~~~~~~
      
                             ESP_ERR_NO_MEM
      

      The answer is in the error, following the suggestion fixes the error.

      Now, besides that it works i have no idea if the replacement is correct logically. The Const-Names suggest yes, but there might be more to it...
      If the replacement is universally ok, should a github pull request be made?

      EDIT:
      There is an error/warning thrown that i had overlooked.
      So, just doing the replacement seems like not enough...

      RoverC.ino.cpp:1:
      ...\AppData\Local\Arduino15\packages\m5stack\hardware\esp32\2.0.2/
      tools/sdk/esp32/include/esp_common/include/esp_err.h:31:37: 
      warning: unsigned conversion from 'int' to 'uint8_t' {aka 'unsigned char'} changes value from '257' to '1' [-Woverflow]
       #define ESP_ERR_NO_MEM              0x101   /*!< Out of memory */
                                           ^~~~~
      ...\Arduino\RoverC\RoverC.ino:88:23: note: in expansion of macro 'ESP_ERR_NO_MEM'
       uint8_t IIC_ReState = ESP_ERR_NO_MEM;
                             ^~~~~~~~~~~~~~
      
      S 1 Reply Last reply Reply Quote 0
      • S
        shured @sirtet
        last edited by

        @sirtet Change "I2C_ERROR_NO_BEGIN" to "ESP_OK". The git for M5StickC-Plus has already been fixed with this. The fix also works for the M5StickC code.

        1 Reply Last reply Reply Quote 0
        • First post
          Last post