Arduino入門
#include <M5Unified.h>#include <M5UnitUnified.h>#include <M5UnitUnifiedENV.h> auto& lcd = M5.Display;m5::unit::UnitUnified Units;m5::unit::UnitTVOC unit; void setup(){ M5.begin(); M5.Display.setFont(&fonts::lgfxJapanMinchoP_20); M5.Display.setTextSize(1); auto pin_num_sda = M5.getPin(m5::pin_name_t::port_a_sda); auto pin_num_scl = M5.getPin(m5::pin_name_t::port_a_scl); M5_LOGI("getPin: SDA:%u SCL:%u", pin_num_sda, pin_num_scl); Wire.begin(pin_num_sda, pin_num_scl, 400 * 1000U); if (!Units.add(unit, Wire) || !Units.begin()) { M5_LOGE("Failed to begin"); M5.Display.clear(TFT_RED); while (true) { m5::utility::delay(10000); } } M5_LOGI("M5UnitUnified has been begun"); M5_LOGI("%s", Units.debugInfo().c_str()); M5_LOGW("SGP30 measurement starts 15 seconds after begin"); M5.Display.setCursor(0, 0); M5.Display.clear(); M5.Display.println("Init...");} void loop(){ M5.update(); Units.update(); if (unit.updated()) { M5.Display.setCursor(0, 0); M5.Display.clear(); M5.Display.printf("\n>CO2eq:%u\n>TVOC:%u", unit.co2eq(), unit.tvoc()); }}