The ESP32-C3-MINI LaskaKit Meteo Mini is a compact weather station kit designed for measuring temperature, humidity, and atmospheric pressure. Built around the ESP32-C3-MINI microcontroller, this module is ideal for educational purposes, DIY projects, and IoT applications. Its small form factor and integrated sensors make it a versatile tool for hobbyists and professionals alike.
Parameter | Specification |
---|---|
Manufacturer | LaskaKit |
Part ID | LaskaKit_METEO_MINI_v_3_5 |
Microcontroller | ESP32-C3-MINI |
Wireless Connectivity | Wi-Fi (802.11 b/g/n) and Bluetooth Low Energy |
Operating Voltage | 3.3V |
Power Supply | USB-C (5V) or external 3.3V source |
Temperature Sensor | ±0.3°C accuracy (range: -40°C to +85°C) |
Humidity Sensor | ±2% RH accuracy (range: 0% to 100% RH) |
Pressure Sensor | ±1 hPa accuracy (range: 300 hPa to 1100 hPa) |
Dimensions | 40mm x 25mm x 10mm |
Operating Temperature | -40°C to +85°C |
GPIO Pins | 6 (configurable for digital/analog input/output) |
Communication Protocols | I2C, SPI, UART |
Pin Name | Pin Number | Description |
---|---|---|
VIN | 1 | Power input (5V via USB-C or external 3.3V source) |
GND | 2 | Ground connection |
SDA | 3 | I2C data line |
SCL | 4 | I2C clock line |
GPIO0 | 5 | General-purpose I/O pin (configurable) |
GPIO1 | 6 | General-purpose I/O pin (configurable) |
GPIO2 | 7 | General-purpose I/O pin (configurable) |
GPIO3 | 8 | General-purpose I/O pin (configurable) |
Powering the Module:
Connecting to Sensors:
Programming the ESP32-C3-MINI:
Data Logging and Communication:
Below is an example code snippet to read temperature, humidity, and pressure data from the onboard sensors and print it to the serial monitor.
#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BME280.h>
// Create an instance of the BME280 sensor
Adafruit_BME280 bme;
// Define I2C address for the BME280 sensor
#define BME280_I2C_ADDRESS 0x76
void setup() {
Serial.begin(115200); // Initialize serial communication
while (!Serial); // Wait for the serial port to connect
// Initialize the BME280 sensor
if (!bme.begin(BME280_I2C_ADDRESS)) {
Serial.println("Error: Could not find BME280 sensor!");
while (1); // Halt execution if sensor initialization fails
}
Serial.println("BME280 sensor initialized successfully.");
}
void loop() {
// Read temperature, humidity, and pressure from the sensor
float temperature = bme.readTemperature();
float humidity = bme.readHumidity();
float pressure = bme.readPressure() / 100.0F; // Convert to hPa
// Print the sensor data to the serial monitor
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.println(" °C");
Serial.print("Humidity: ");
Serial.print(humidity);
Serial.println(" %");
Serial.print("Pressure: ");
Serial.print(pressure);
Serial.println(" hPa");
delay(2000); // Wait 2 seconds before the next reading
}
The module does not power on:
Sensor readings are incorrect or not updating:
0x76
for the BME280). Wi-Fi or Bluetooth connectivity issues:
Arduino IDE cannot detect the module:
ESP32C3 Dev Module
) and COM port in the Tools menu.Q: Can I use this module with a battery?
A: Yes, you can power the module with a 3.7V LiPo battery and a 3.3V regulator. Ensure the battery provides sufficient current for the ESP32-C3-MINI and sensors.
Q: What is the maximum range for Wi-Fi connectivity?
A: The Wi-Fi range depends on environmental factors but typically extends up to 30 meters indoors and 100 meters outdoors.
Q: Can I add external sensors to this module?
A: Yes, you can connect additional sensors via the I2C, SPI, or GPIO pins, provided they are within the module's voltage and current limits.
Q: Is the module compatible with other microcontrollers?
A: While designed around the ESP32-C3-MINI, the onboard sensors can be interfaced with other microcontrollers using I2C or SPI communication.