

The senseBox is a modular IoT platform developed by Reedu with the part ID MCU S2. It is designed to simplify the process of creating and experimenting with sensor-based projects, making it an ideal tool for educational purposes. The senseBox allows users to connect various sensors and actuators to collect, process, and transmit data, enabling hands-on learning in fields such as environmental monitoring, smart cities, and IoT development.








The senseBox is built to be user-friendly and versatile, with the following key technical details:
| Parameter | Value | 
|---|---|
| Manufacturer | Reedu | 
| Part ID | MCU S2 | 
| Microcontroller | ESP32-based | 
| Operating Voltage | 3.3V | 
| Input Voltage (via USB) | 5V | 
| Digital I/O Pins | 16 | 
| Analog Input Pins | 6 | 
| Communication Protocols | I2C, SPI, UART, Wi-Fi, BLE | 
| Flash Memory | 4MB | 
| Clock Speed | 240 MHz | 
| Power Consumption | ~200 mA (active), ~10 mA (idle) | 
The senseBox features a modular design with labeled connectors for easy sensor integration. Below is the pin configuration:
| Pin Name | Type | Description | 
|---|---|---|
| GND | Power | Ground connection | 
| 3.3V | Power | 3.3V power output for sensors and modules | 
| 5V | Power | 5V power output for sensors and modules | 
| D0-D15 | Digital I/O | General-purpose digital input/output pins | 
| A0-A5 | Analog Input | Analog input pins for sensors | 
| SDA | I2C | I2C data line | 
| SCL | I2C | I2C clock line | 
| TX | UART | UART transmit pin | 
| RX | UART | UART receive pin | 
| SPI_MOSI | SPI | SPI Master Out Slave In | 
| SPI_MISO | SPI | SPI Master In Slave Out | 
| SPI_SCK | SPI | SPI clock line | 
| SPI_SS | SPI | SPI slave select | 
| EN | Power | Enable pin to activate the microcontroller | 
| RST | Reset | Reset pin to restart the microcontroller | 
The senseBox is designed to be beginner-friendly while offering advanced features for experienced users. Follow these steps to use the senseBox in a circuit:
Below is an example of how to use the senseBox with a DHT11 temperature and humidity sensor:
#include <DHT.h>
// Define the pin where the DHT sensor is connected
#define DHTPIN D4  // Connect the DHT sensor to digital pin D4
// Define the type of DHT sensor (DHT11 or DHT22)
#define DHTTYPE DHT11
// Initialize the DHT sensor
DHT dht(DHTPIN, DHTTYPE);
void setup() {
  Serial.begin(9600);  // Start serial communication at 9600 baud
  dht.begin();         // Initialize the DHT sensor
  Serial.println("senseBox: Reading temperature and humidity...");
}
void loop() {
  // Read temperature and humidity values
  float humidity = dht.readHumidity();
  float temperature = dht.readTemperature();
  // Check if the readings are valid
  if (isnan(humidity) || isnan(temperature)) {
    Serial.println("Failed to read from DHT sensor!");
    return;
  }
  // Print the readings to the Serial Monitor
  Serial.print("Humidity: ");
  Serial.print(humidity);
  Serial.print("%  Temperature: ");
  Serial.print(temperature);
  Serial.println("°C");
  delay(2000);  // Wait 2 seconds before the next reading
}
The senseBox is not detected by the computer.
Sensors are not providing data.
Code upload fails.
Wi-Fi or BLE is not working.
Q: Can I use the senseBox with other IDEs besides Arduino?
A: Yes, the senseBox is compatible with other IDEs such as PlatformIO, but additional setup may be required.
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 power the senseBox with a battery?
A: Yes, the senseBox can be powered using a 3.7V LiPo battery connected to the appropriate input.
Q: Is the senseBox compatible with third-party sensors?
A: Yes, the senseBox supports a wide range of third-party sensors as long as they are compatible with the supported communication protocols (I2C, SPI, UART, etc.).
By following this documentation, users can effectively utilize the senseBox for a variety of IoT and sensor-based projects.