How to use FACES Keyboard with Core2?



  • Hey all! A while back I purchased the M5Core2 and the FACES Keyboard kit, and I noticed that the keyboard only works when I use UIFlow, and it doesn't work when I program the device using the Arduino IDE. Here's my code so far:

    #include <M5Core2.h>
    
    uint8_t getKey() {
      Wire.requestFrom(0x08, 1);
      uint8_t o = Wire.read();
      return o;
    }
    
    void setup() {
      M5.begin(true, true, true, true);
      Wire.begin();//21, 22);
    
      M5.Lcd.print("Keyboard test");
    }
    
    void loop() {
      uint8_t key = getKey();
    
      if (key != 0) {
        M5.Lcd.print("Key pressed: ");
        M5.Lcd.print(key);
      } else {
        M5.Lcd.print(".");
      }
    
      delay(2);
    }
    
    

    Does anyone know what I'm doing wrong?