Boards and Processor modules

The HomeDing library can be used with Boards and Processor modules using the the ESP8266 and ESP32 chips from Espressif. In this overview some boards and devices can be found that are supported by the HomeDing library.

On the market you find a lot of solutions like bare chip adapters, development boards, IoT devices off-the-shelf and even complete kits that use these chips.

Here you find some common species and bare processors described in detail that you may consider to use including hints for configuration and programming.

DIY development boards

The NodeMCU boards for ESP8266 and the DevKit Boards for ESP32, ESP32-C3 and ESP32-S3

There are good options to start a DIY project with breadboard friendly boards. You can find these in the Arduino Store, at resellers and eBay :

Using pre-build panels that combine processor, memory and display in a single board. There are several Elements available to display information and interact with touch displays.

The ESP8266 development board descriptions, hints and more references can be found at https://arduino-esp8266.readthedocs.io/en/latest/boards.html.

ESP32 boards from espressif :https://www.espressif.com/en/products/devkits

In the Repository of Tasmota Supported Devices at https://templates.blakadder.com/ many off-the-shell devices can be identified using a espressif processor.

ESP8266 boards

The HomeDing library is compatible to the Arduino environment using the ESP8266 board package. Most boards offer 4 MByte flash memory. Some boards and devices with less flash memory are supported as well. See below.

Specific to ESP8266 are the following features:

ESP32 boards

The HomeDing library is compatible to the ESP32 Arduino environment.

Specific to ESP32 are the following features:

There are many options for starting with HomeDing with a ESP32 processor. There are official boards from espressif https://www.espressif.com/en/products/devkits but also other boards from other manufacurers.

Some boards have been tested:

ESP32-S3 boards

The ESP32-S3 variant of the ESP32 is supported by the Arduino Framework and by the HomeDing library. There is an official Arduino Nano ESP32 board using this processor.

Some boards have been tested:

ESP32-C3 boards

The ESP32-C3 variant of the ESP32 is supported by the Arduino Framework and by the HomeDing library.

Some boards have been tested:

Devices based on Esp8266

ESP8266 is also used as CPU in various retail devices like sockets and switches but also WiFi lights.

Bare ESP-12 boards

These boards help implementing things using the ESP-12 boards directly. When used alone an external power supply and some minimal wiring is required.

ESP-12 module types

ON the ESP-12 with 4 GByte Flash the standard example can be uploaded by providing most of the elements and display adapters out of the box.

The ESP-12 format is a common format but there are different sub-versions available. The all use the ESP8266 SoC but flash size and available pins differ:

Esp8266 boards with 1 MByte flash memory

There are some boards around that only provide 1 MByte flash memory. This is often sufficient for simple devices that offer small amounts of functionality. The SOC and processor itself offer the full features but connectivity on the pins is also reduced.

Applicable Examples

The minimal example can be flashed onto these boards by providing the typical switch elements and most core elements but no sensor and display adapters. The functionality will be activated through the configuration.

Boards

The following are boards and solutions with 1 MBytes flash memory chips.

ESP8285 based boards

The ESP8285 was released in 2016 as a cheaper replacement for ESp8266 with an internal Flash Ram chip.

ESP8285 = ESP8266 + 1M Flash in the same chip.

Comments

The lack of the metal housing of the high frequency emitting CPU and bus to the flash chip may be the reason why they don’t have a CE certificate.

Less memory is cheaper. These boards have no difference regarding the CPU and RAM but these boards offer less flash memory, fewer I/O ports and often do not include a USB converter.

Older boards with 512 KByte are still available but should be avoided because OTA probably will not work caused by this small memory size.

The ESP-01 is the cheapest bare minimum ESP8266 board available. The connector only supports few GPIO pins but it is small and enough for simple sensors and relay appliances.

See also

Tags

BoardImplementation