

The Deneyap Mini is a compact microcontroller board designed for educational purposes, making it an excellent choice for students, hobbyists, and developers. It features a variety of input/output pins, built-in sensors, and compatibility with popular programming environments such as Arduino IDE and MicroPython. The board is tailored to facilitate hands-on learning in electronics, programming, and IoT applications.








The Deneyap Mini is equipped with robust hardware features that make it versatile for a wide range of applications. Below are its key technical details:
The Deneyap Mini features a variety of pins for interfacing with external components. Below is the pin configuration:
| Pin Name | Type | Description |
|---|---|---|
| VIN | Power Input | Input voltage (5V via USB or 3.7V via LiPo battery). |
| GND | Ground | Common ground for the circuit. |
| 3V3 | Power Output | 3.3V regulated output for powering external components. |
| GPIO0-GPIO19 | Digital I/O | General-purpose digital input/output pins (some support PWM). |
| ADC0-ADC5 | Analog Input | Analog input pins with 12-bit resolution. |
| TX, RX | UART | Serial communication pins for UART (TX: Transmit, RX: Receive). |
| SCL, SDA | I2C | I2C communication pins (SCL: Clock, SDA: Data). |
| MOSI, MISO, SCK | SPI | SPI communication pins (MOSI: Master Out Slave In, MISO: Master In Slave Out, SCK: Clock). |
| RST | Reset | Resets the microcontroller. |
The Deneyap Mini is easy to use and can be programmed using the Arduino IDE or MicroPython. Below are the steps to get started and some best practices for using the board.
Powering the Board:
Programming the Board:
Connecting Components:
Using Built-in Sensors:
Below is an example code to read the built-in temperature sensor and print the value to the Serial Monitor:
// Include the necessary library for the Deneyap Mini
#include <Wire.h>
// Define the I2C address for the temperature sensor
#define TEMP_SENSOR_ADDR 0x48
void setup() {
Serial.begin(115200); // Initialize serial communication at 115200 baud
Wire.begin(); // Initialize I2C communication
Serial.println("Temperature Sensor Example");
}
void loop() {
Wire.beginTransmission(TEMP_SENSOR_ADDR); // Start communication with sensor
Wire.write(0x00); // Request temperature data
Wire.endTransmission();
Wire.requestFrom(TEMP_SENSOR_ADDR, 2); // Request 2 bytes of data
if (Wire.available() == 2) {
int tempRaw = (Wire.read() << 8) | Wire.read(); // Combine two bytes
float temperature = tempRaw * 0.0625; // Convert to Celsius
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.println(" °C");
}
delay(1000); // Wait 1 second before the next reading
}
The board is not detected by the computer:
Code upload fails:
Sensors are not providing data:
Wi-Fi or Bluetooth is not working:
Can I power the Deneyap Mini with a battery?
Yes, you can use a 3.7V LiPo battery connected to the VIN and GND pins.
What programming languages are supported?
The Deneyap Mini supports Arduino IDE (C/C++) and MicroPython.
How do I reset the board?
Press the RST button on the board to perform a hardware reset.
Can I use the Deneyap Mini for IoT projects?
Absolutely! The built-in Wi-Fi and Bluetooth make it ideal for IoT applications.
This concludes the documentation for the Deneyap Mini. Happy tinkering!