Best hardware solutions for Andruino project

arduino board

Arduino Mega 2560

The Arduino Mega 2560 is a microcontroller board based on the ATmega2560. It has 54 digital input/output pins (of which 15 can be used as PWM outputs), 16 analog inputs, 4 UARTs (hardware serial ports), a 16 MHz crystal oscillator, a USB connection, a power jack, an ICSP header, and a reset button. It contains everything needed to support the microcontroller; simply connect it to a computer with a USB cable or power it with a AC-to-DC adapter or battery to get started.

Board characteristics
  • PINS (PIN mapping)
  • Operating Voltage 5V
  • Input Voltage (recommended) 7-12V
  • Input Voltage (limit) 6-20V
  • Digital I/O Pins 54 (of which 15 provide PWM output)
  • Analog Input Pins 16
  • DC Current per I/O Pin 20 mA
  • DC Current for 3.3V Pin 50 mA
  • Flash Memory 256 KB of which 8 KB used by bootloader
  • SRAM 8 KB
  • Clock Speed 16 MHz
  • Internet connectivity (external shield)
    • Wifi with ESP8266 (UART)
    • Cable ethernet with Arduino Shield W5100/W5200 (SPI interface)

Documentation link: Arduino MEGA

Arduino Mega 2560
NodeMCU pinout
ESP8266 12-E
ESP8266 12-E pinout
ESP8266 12-E
ESP8266 12-E pinout

other brand

Node MCU/ESP8266 12-E/Wemos D1

NodeMCU is an open source IoT platform including a firmware which runs on the ESP8266 with the Espressif Non-OS SDK, and hardware based on the ESP-12 module. The device features 4MB of flash memory, 80MHz of system clock, around 50k of usable RAM and an on chip Wifi Transceiver.

Board characteristics
  • Microcontroller: Tensilica 32-bit RISC CPU Xtensa LX106

  • Operating Voltage: 3.3V

  • Input Voltage: 7-12V

  • Digital I/O Pins (DIO): 16

  • Analog Input Pins (ADC): 1

  • UARTs: 1

  • SPIs: 1

  • I2Cs: 1

  • Flash Memory: 4 MB

  • SRAM: 64 KB

  • Clock Speed: 80 Mhz

Internet connectivity: Wifi integrated on same microcontroller

Documentation link: node mcu

STmicroelectronics board

STM Nucleo L476RG 64 pin

The STM32 Nucleo device provides an affordable and flexible way for users to try out new ideas and build prototypes with STM32 microcontrollers.

The Arduino connectivity support and ST Morpho headers make it easy to expand the functionality of the STM32 Nucleo device with a wide choice of specialized shields and sensors. This device does not require any separate probe as it integrates the ST-LINK/V2-1 debugger/programmer.

Board characteristics
  • NUCLEO L476RG 64pin board
  • Microcontroller datasheet link
  • Supply: 1.71 V to 3.6 V
  • Core: Arm® 32-bit Cortex®-M4 CPU
  • 1MB of Flash
  • 128K of RAM
  • Clock@80Mhz
  • Internet connectivity: Wifi with external ESP8266 (UART)

Documentation link: Nucleo L476RG

Arduino Mega 2560
Arduino Mega 2560

STmicroelectronics board

STM Nucleo L432KC 32pin

Board characteristics
  • NUCLEO L432KC 32pin board
  • Microcontr4oller datasheet link
  • Supply: 1.71 V to 3.6 V
  • Core: Arm® 32-bit Cortex®-M4 CPU
  • 256K of Flash
  • 64K of RAM
  • Clock@80Mhz
  • Internet connectivity: Wifi with external ESP8266 (UART)

Documentation link: Nucleo L432KC


SonOff hardware

)Sonoff Basic is an affordable device that provides users with smart home control. It is a WiFi-based wireless switch that can connect to a wide range of appliances. Sonoff transmits data to a cloud platform through the WiFi router, which enables users to remotely control all the connected appliances, via the mobile application eWeLink. The cloud server of Sonoff is Amazon AWS global server.

IMPO: SonOff can be used with AndruinoApp but only re-programming its own firmware (Andruino sketch. Doing it, you will loose all the SonOff functionality like Alexa and the connection with the original SonOff application (eWeLink).

Board characteristics
  • Unique board with 32bit MCU + WiFi (based on ESP8266)
    • SonOff basic
    • SonOff S20
    • SonOff TH10

Documentation link: external

Andruino Winner during Arduino-Day 2019

Andruino Project has been selected by a panel of experts as the winner of the HOME AUTOMATION category in the Arduino Day Community Challenge

Andrea Scavuzzo