Getting Started

Supported Hardware

aREST supports a wide range of microcontrollers and single-board computers.

ESP32

📡

ESP32 Series

Dual-core processor with built-in WiFi and Bluetooth. The most popular choice for aREST projects.

WiFiBluetooth34 GPIO18 ADC

Supported variants: ESP32-WROOM, ESP32-WROVER, ESP32-S2, ESP32-S3, ESP32-C3

ESP8266

📶

ESP8266 / NodeMCU

Cost-effective WiFi microcontroller. Great for simple IoT projects.

WiFi17 GPIO1 ADC

Supported variants: NodeMCU, Wemos D1 Mini, ESP-01, ESP-12E/F

Arduino

🔌

Arduino Boards

Classic Arduino boards with Ethernet or WiFi shields.

Shield Required14-54 GPIO6-16 ADC

Supported boards: Arduino Uno, Mega, Due, Leonardo, Nano (with Ethernet/WiFi shield)

Raspberry Pi

🍓

Raspberry Pi

Full Linux computer with GPIO. Use the pi-aREST library (Python).

WiFiEthernet40 GPIOPython

Supported models: Raspberry Pi 3, 4, 5, Zero W, Zero 2 W, Pico W

Comparison Table

BoardWiFiGPIOADCBest For
ESP32Built-in3418Complex projects, BLE
ESP8266Built-in171Simple IoT, low cost
Arduino UnoShield146Learning, prototyping
Raspberry PiBuilt-in400*Complex logic, cameras

* Raspberry Pi requires external ADC for analog inputs

Installation

Arduino/ESP (C++)

Install via Arduino Library Manager or PlatformIO

pio lib install "aREST"

Raspberry Pi (Python)

Install via pip

pip install pi-arest