Lumi V1 — Aitewinrobot Esp32C3 Supermini simulation

An interactive Aitewinrobot Esp32C3 Supermini circuit simulation you can run free in your browser on Velxio, by vichu-er.

Components

Sketch code

#include <Wire.h>
#include <Adafruit_SSD1306.h>

#include "config.h"
#include "state.h"
#include "display.h"
#include "controller.h"
#include "normal.h"
#include "ble_manager.h"

void setup() {
  Serial.begin(115200);

  randomSeed(micros());

  // =================================================
  // INITIALIZE TOUCH SENSOR
  // =================================================

  Serial.println("Initializing touch sensor...");

  pinMode(TOUCH_PIN, INPUT);

  Serial.print("Touch sensor GPIO: ");
  Serial.println(TOUCH_PIN);

  Serial.println("Touch sensor initialized!");

  // =================================================
  // INITIALIZE OLED
  // =================================================

  Serial.println("Initializing OLED...");

  Wire.begin(OLED_SDA, OLED_SCL);

  if (!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) {
    Serial.println("OLED NOT FOUND");
    while (true);
  }

  Serial.println("OLED initialized!");

  // =================================================
  // START WITH NORMAL FACE
  // =================================================

  Serial.println("Starting with NORMAL face...");

  drawFace();
  bleManagerBegin();
}

void loop() {
  controllerLoop();
  bleManagerLoop();
}

More projects by vichu-er