M5GO IoT Starter Kit V2.6 Documentation
The M5GO IoT Starter Kit V2.6 is a comprehensive development board designed for IoT applications, featuring a range of sensors, wireless connectivity, and a user-friendly interface. This documentation provides an overview of the kit's components, technical specifications, and code examples to demonstrate its usage in various contexts.
ESP32 microcontroller
1.3-inch LCD display
Wi-Fi and Bluetooth 4.2 connectivity
Environmental sensors (temperature, humidity, pressure)
Accelerometer and gyroscope
microSD card slot
USB-C interface
Battery management system (BMS)
Microcontroller: ESP32-D0WDQ6
Operating Frequency: 240 MHz
Flash Memory: 16MB
SRAM: 520KB
Wi-Fi: 802.11 b/g/n
Bluetooth: 4.2
Display: 1.3-inch LCD, 240x240 pixels
Power Consumption: 500mA (max)
### Example 1: Environmental Monitoring
This example demonstrates how to use the on-board environmental sensors to monitor temperature, humidity, and pressure.
void setup() {
M5.begin();
M5.Lcd.clear();
M5.Lcd.setCursor(0, 0);
M5.Lcd.println("Environmental Monitoring");
}
void loop() {
float temp = M5.Env.getTemperature();
float humi = M5.Env.getHumidity();
float pres = M5.Env.getPressure();
M5.Lcd.setCursor(0, 1);
M5.Lcd.print("Temperature: ");
M5.Lcd.print(temp);
M5.Lcd.println(" C");
M5.Lcd.setCursor(0, 2);
M5.Lcd.print("Humidity: ");
M5.Lcd.print(humi);
M5.Lcd.println(" %");
M5.Lcd.setCursor(0, 3);
M5.Lcd.print("Pressure: ");
M5.Lcd.print(pres);
M5.Lcd.println(" mbar");
### Example 2: Wi-Fi Connectivity and Web Interface
This example demonstrates how to connect to a Wi-Fi network and create a simple web interface using the on-board Wi-Fi module.
```c
#include <M5GO.h>
#include <WiFi.h>
const char ssid = "your_wifi_ssid";
const char password = "your_wifi_password";
void setup() {
M5.begin();
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
M5.Lcd.println("Connecting to Wi-Fi...");
}
M5.Lcd.println("Connected to Wi-Fi");
M5.Lcd.println("Starting web server...");
void loop() {
WiFiClient client = server.available();
if (client) {
M5.Lcd.println("Client connected");
client.println("HTTP/1.1 200 OK");
client.println("Content-type:text/html");
client.println();
client.print("<h1>M5GO IoT Starter Kit V2.6</h1>");
client.print("<p>Environmental Monitoring:</p>");
client.print("<p>Temperature: ");
client.print(M5.Env.getTemperature());
client.print(" C</p>");
client.print("<p>Humidity: ");
client.print(M5.Env.getHumidity());
client.print(" %</p>");
client.print("<p>Pressure: ");
client.print(M5.Env.getPressure());
client.print(" mbar</p>");
These examples demonstrate the capabilities of the M5GO IoT Starter Kit V2.6 and provide a starting point for developing more complex IoT applications.