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.
Supported variants: ESP32-WROOM, ESP32-WROVER, ESP32-S2, ESP32-S3, ESP32-C3
ESP8266
ESP8266 / NodeMCU
Cost-effective WiFi microcontroller. Great for simple IoT projects.
Supported variants: NodeMCU, Wemos D1 Mini, ESP-01, ESP-12E/F
Arduino
Arduino Boards
Classic Arduino boards with Ethernet or WiFi shields.
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).
Supported models: Raspberry Pi 3, 4, 5, Zero W, Zero 2 W, Pico W
Comparison Table
| Board | WiFi | GPIO | ADC | Best For |
|---|---|---|---|---|
| ESP32 | Built-in | 34 | 18 | Complex projects, BLE |
| ESP8266 | Built-in | 17 | 1 | Simple IoT, low cost |
| Arduino Uno | Shield | 14 | 6 | Learning, prototyping |
| Raspberry Pi | Built-in | 40 | 0* | 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