Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/srg74/esp32-mini-serko

ESP32 mini Wemos style form factor
https://github.com/srg74/esp32-mini-serko

16mb arduino esp32 esp32-mini micropython platformio wemos-d1-mini wifi wled

Last synced: about 2 months ago
JSON representation

ESP32 mini Wemos style form factor

Awesome Lists containing this project

README

        

# ESP32 mini, Wemos D1 mini style dev board

| Front view | Back view |
| ------------- | ------------- |
| | |

Board is available at Tindie store [![tindie](https://github.com/srg74/WLED-ESP32-dev-board/blob/main/Resources/images/[email protected])](https://www.tindie.com/products/28858/)

This development board features, the powerful ESP-WROOM-32 module, with integrated WiFi and Bluetooth functionality (BR/EDR/BLE). The ESP32 is a chip designed with TSMC ultra-low power management technology.

Current of the ESP32 chip is less than 5 μA, it is particularly well suited for use with batteries or rechargeable batteries. The ESP32 D1 Mini has a similar pin layout to the conventional D1 Mini ESP8266-12F and is therefore pin compatible with most accessories for it. The proven ESP32-D0WDQ6 chip is located in the core of the developed module.

**Specifications:**

- Module: ESP32-Wroom-32
- Chipset: ESP32-D0WDQ6
- USB-TTL CH304
- storage space: 16 MB !!!
- Bt V4.2 (BR/EDR/BLE)
- built-in PCB antenna
- OM: 448 KB - SRAM: 520 KB
- WiFi: 2.4 GHz
- Operating voltage: 5V DC
- CH340 USB-to-serial (USB to UART) controller
- Polyfuse protection
- Boot and Reset button

[ESP32 mini board pinout](https://github.com/srg74/ESP32-mini-SerKo/blob/main/Resources/ESP32_mini_board_pinout.pdf) ➡️

[ESP32 mini board schematic](https://github.com/srg74/ESP32-mini-SerKo/blob/main/Resources/ESP32_mini_board_schematic.pdf) ➡️

**Platformio build environment:**

```env
[env:esp32_16mb]
board = esp32dev
platform = [email protected]
board_build.partitions = tools/WLED_ESP32_16MB.csv
upload_speed = 921600
monitor_speed = 115200
build_unflags = ${common.build_unflags}
build_flags = ${common.build_flags_esp32}
-D WLED_WATCHDOG_TIMEOUT=0
-D WLED_RELEASE_NAME=esp32_16mb
-D SERVERNAME='"WLED-16mb"'
-D BTNPIN=17
-D LEDPIN=16
-D RLYPIN=19
-D IRPIN=-1
; -D USERMOD_AUTO_SAVE
-UWLED_USE_MY_CONFIG
lib_deps = ${esp32.lib_deps}

```

**Arduino board manager entry:**

```csv
{
"build": {
"arduino": {
"ldscript": "esp32_out.ld"
},
"core": "esp32",
"extra_flags": "-DARDUINO_ESP32_DEV",
"f_cpu": "240000000L",
"f_flash": "40000000L",
"flash_mode": "dio",
"mcu": "esp32",
"variant": "esp32",
"partitions": "partitions_16M.csv"
},
"connectivity": [
"wifi",
"bluetooth",
"ethernet",
"can"
],
"debug": {
"openocd_board": "esp-wroom-32.cfg"
},
"frameworks": [
"arduino",
"espidf"
],
"name": "ESP32 mini board 16MB",
"upload": {
"flash_size": "16MB",
"maximum_ram_size": 327680,
"maximum_size": 16777216,
"require_upload_port": true,
"speed": 2000000
},
"url": "https://en.wikipedia.org/wiki/ESP32",
"vendor": "SerKo"
}
```

**Parttiton file for 16mb:**

```csv
# Name, Type, SubType, Offset, Size, Flags
nvs, data, nvs, 0x9000, 0x5000,
otadata, data, ota, 0xe000, 0x2000,
app0, app, ota_0, 0x10000, 0x200000,
app1, app, ota_1, 0x210000,0x200000,
spiffs, data, spiffs, 0x410000,0xBE0000,
```