Skip to main content

Hardware

This section details the physical and electrical aspects of the iW-AIoT-eXplorer (Rev. RV01), based on the product datasheet.


Board view

iW-AIoT-eXplorer board

Component identification

iW-AIoT-eXplorer components

The front face has the 3.5" IPS display with capacitive touch; on the back are the OV5640 camera, the ESP32-S3R8 SoC, the flash memory, the LoRa module and the expansion connectors.


3D model

Interactive board model. Drag to rotate, scroll to zoom, and use two fingers (or the right mouse button) to pan. Click the gizmo axes (bottom-right corner) to align the camera with each view.

Carregando modelo 3D...
3D model of the iW-AIoT-eXplorer (preliminary)

Main features

  • ESP32-S3R8 SoC (Xtensa LX7 dual-core, up to 240 MHz) with vector instructions for AI/ML
  • 8 MB of Octal SPI PSRAM integrated in the package (R8 suffix)
  • 16 MB (W25Q128) or 32 MB (W25Q256) external QSPI flash
  • Wi-Fi 802.11 b/g/n + Bluetooth 5 LE / Mesh (2.4 GHz)
  • LoRa / LoRaWAN RFM95W-915S2 (SX1276), 915 MHz (AU915/US915)
  • OV5640 camera — DVP 8-bit + SCCB (I2C)
  • 2x PDM digital microphones IMP34DT05 (stereo L/R)
  • Class-D I2S audio MAX98357A + speaker connector
  • 3.5" 320x240 IPS display ST7789 (SPI) with capacitive I2C touch
  • 3-axis LIS3DH accelerometer (I2C)
  • Hirose DM3AT microSD in SPI mode
  • I2C I/O expander PCA9531 (backlight, resets, UART mux, GPIOs)
  • USB-C with CH343P USB-Serial bridge and automatic boot/reset
  • IP5306 PMIC (Li-ion charging + 5 V boost) and AMS1117-3.3 LDO

Electrical specifications

ParameterMin.Typ.Max.Unit / Notes
USB input voltage (V_BUS)4.55.05.5V — USB-C connector
Battery voltage (Li-ion)3.03.74.2V — single cell
Boost rail (IP5306)5.0V — IP5306 VOUT
System logic voltage3.3V — AMS1117-3.3 LDO
CPU clock frequency240MHz
Crystal frequency40MHz (20 pF load cap.)
Integrated PSRAM8MB — Octal SPI (R8)
External QSPI flash1632MB — W25Q128 / W25Q256
LoRa frequency915MHz (AU915 / US915)
Typical consumption (Wi-Fi active)~250mA (RF peak)
Deep-sleep consumption~10uA (peripherals off)
Operating temperature-40+85°C

Consumption figures are typical for the ESP32-S3 and vary with firmware, RF power, active peripherals (camera, display, audio) and backlight brightness.


Power management (PMIC IP5306 + LDO)

The power system combines the IP5306 — a Li-ion charger, a synchronous boost converter (1 uH inductor) and button management with LED level indication — with the AMS1117-3.3 regulator that generates the 3.3 V logic rail.

ResourceDescription
Power inputsUSB-C (5 V via V_BUS) and Li-ion battery (J5 connector)
ChargingLi-ion charger integrated in the IP5306, with current sensing
Boost / 5 V outputIP5306 synchronous boost converter (L3 1 uH) generates the 5 V rail
3.3 V railAMS1117-3.3 LDO from the 5 V; power-indicator LED
Battery indicationcharge-level LEDs driven by the IP5306
Button controlKEY button (SW3) for power on/off and energy management

Integrated peripherals

Camera — OmniVision OV5640

A 5 MP CMOS sensor (2592x1944, 1/4") with on-board autofocus, AEC/AGC and AWB, connected over an 8-bit DVP parallel interface and configured via the SCCB bus (I2C-compatible). The main clock (MCLK) comes from a dedicated oscillator, and the analog (2.8 V) and core (1.2 V) domains are generated by local LDOs.

ParameterValueNotes
SensorOmniVision OV5640CMOS, 1/4" optical format
Max. resolution5 MP — 2592x1944QSXGA
Frame ratesQSXGA 15 fps · 1080p 30 fps · 720p 60 fpsVGA 90 fps · QVGA 120 fps
Output formatsRGB565/555/444, YUV422/420, RAW, JPEG
Data interface8-bit parallel DVPPCLK / HSYNC / VSYNC + CSI_D0-D7
ControlSCCB (I2C-compatible)SIO_C / SIO_D
Featuresautofocus, AEC, AGC, AWBembedded MCU and AF motor

The 4 least-significant bits of the camera bus (CSI_D0-D3) are multiplexed with the LoRa DIO0-DIO3 lines by the QS3257QG, selected by GPIO9 (0 = LoRa, 1 = camera). So camera and radio-event reception operate alternately.

Digital microphones — 2x IMP34DT05

Two MEMS PDM microphones from STMicroelectronics in a stereo arrangement (L/R channels set by the LR pin), sharing the PDM_CLK / PDM_DOUT lines. Omnidirectional and low-power, ideal for keyword spotting, sound classification and beamforming.

ParameterValue
Configurationstereo (L / R) over a single data line
SNR64 dB
Sensitivity-26 dBFS +/-3 dB
AOP122.5 dB SPL
PDM clock1.2 – 3.25 MHz
Power3.3 V

Audio output — MAX98357A

A filterless Class-D I2S amplifier that receives digital audio directly from the ESP32-S3 (BCLK/LRCLK/DIN), dispensing with an external DAC and MCLK, and drives a speaker through the dedicated connector (J1) in a bridge (BTL) configuration.

ParameterValueNotes
Max. output power3.2 W4 ohm load · 5 V · THD+N 10%
Efficiencyup to 92%Class-D
THD+N0.013%1 kHz typical
Gain3 / 6 / 9 / 12 / 15 dBselectable; 9 dB default
Load4 – 8 ohms4 ohms for max power
Sample rates8 – 96 kHzI2S, no MCLK

3.5" IPS display + touch — ST7789

A 3.5" 320x240 IPS display with the ST7789 controller over SPI; the backlight is switched by an AO3400A MOSFET, with control (on/off and PWM) by the PCA9531 expander. The capacitive touch uses its own I2C interface (interrupt on GPIO6).

ParameterValueNotes
TypeTFT LCD IPSwide viewing angle
Resolution320x240QVGA (landscape)
ControllerSitronix ST7789integrated GRAM
Interface4-wire SPISCLK / MOSI / MISO / CS / DC / RST
BacklightLED via AO3400A MOSFETcontrol and PWM by the PCA9531
Touchcapacitive · I2CINT on GPIO6; SDA/SCL on the I2C bus

Accelerometer — LIS3DH

An ultra-low-power 3-axis MEMS sensor over I2C (INT1/INT2 interrupts), with selectable full scales, an internal FIFO and embedded motion-detection functions.

ParameterValue
Full scales+/-2 / +/-4 / +/-8 / +/-16 g
Resolution16 bits per axis
Data rate (ODR)1 Hz – 5.3 kHz
Consumption~2 uA – 11 uA
InterruptsINT1 / INT2 (motion, click, free fall, 4D/6D)
Features32-level FIFO, aux. ADC, temperature sensor

LoRa / LoRaWAN — RFM95W-915S2

A radio module based on the Semtech SX1276, at 915 MHz, with an SPI interface (shared with the microSD), DIO0-DIO2 interrupt lines and a dedicated antenna. The hardware implements the LoRa physical layer; LoRaWAN (classes A/B/C) is enabled by software.

ParameterValueNotes
Module / chipRFM95W-915S2 · SX1276sub-GHz LoRa transceiver
Band915 MHzAU915 / US915 (ISM)
ModulationLoRa (CSS), (G)FSK, OOK
Max. output power+20 dBm (100 mW)via PA_BOOST
RX sensitivitydown to -148 dBmdepending on SF and bandwidth
TX consumption~120 mA @ +20 dBm~87 mA @ +17 dBm
RX consumption~10.3 mAcontinuous reception
Sleep consumption~0.2 uAradio in sleep

Storage — microSD (Hirose DM3AT)

A push-push microSD socket in SPI mode, with 10 k pull-ups, sharing the SPI bus with the LoRa module (independent chip-selects). Typically with a FAT16/FAT32 file system for images, ML models, datasets and logs.

I/O expander — PCA9531

An 8-output (open-drain) I2C expander/dimmer that centralizes auxiliary signals, freeing up ESP32-S3 GPIOs.

OutputSignalFunction
LED0BACKLIGHTdisplay backlight on/off and brightness PWM
LED1LCD_RSTST7789 controller reset
LED2Auxiliary controlreserved line
LED3S1UART mux selection (HEF4052)
LED4S2UART mux selection (HEF4052)
LED5OUT1general-purpose output (expansion connector)
LED6OUT2general-purpose output (expansion connector)
LED7L_RSTLoRa module reset (RFM95W)

USB-Serial — CH343P

A USB-Serial converter (WCH CH343P) connected to the USB-C, with automatic reset/boot via DTR/RTS (through BC817 transistors) driving EN (reset) and GPIO0 (boot) — flashing without pressing buttons. The UART can be routed between the CH343P and the external connector by the HEF4052 mux (S1/S2 selection via the PCA9531).


GPIO allocation map (ESP32-S3)

GPIO(s)SignalInterfaceNotes
18 / 15 / 14SCLK / MOSI / MISOSPIST7789 display SPI bus
16 / 17CS / DCSPIdisplay chip-select and Data/Command
11 / 12 / 10SCLK / MOSI / MISOSPIshared microSD + LoRa bus
13 / 21CS_SD / NSS_LoRaSPImicroSD and LoRa module selectors
5 / 19SCL / SDAI2Ctouch, LIS3DH, PCA9531 and connector (2.2 k pull-up)
6TOUCH_INTI2Ccapacitive touch panel interrupt
7 / 8 / 4BCLK / LRCLK / DINI2Saudio to the MAX98357A
20 / 3PDM_CLK / PDM_DOUTPDMdigital microphones (GPIO3 is strapping)
40 / 42 / 45 / 46CSI_D4-D7DVP4 most-significant bits — direct to the ESP32-S3
38 / 39 / 47 / 48CSI_D0-D3 / DIO0-D3DVP / LoRacamera 4 LSB multiplexed with LoRa DIO0-3 (QS3257QG)
9MUX_SELControlQS3257QG selection — 0 = LoRa (DIO), 1 = camera (CSI_D0-3)
1 / 2 / 41PCLK / HSYNC / VSYNCDVPsync; SCCB (SIO_C/SIO_D) on its own bus
0BOOTStrappingBOOT button (download mode)
CHIP_PURESETRESET button (resets the ESP32-S3)

GPIO0, GPIO3, GPIO45 and GPIO46 are ESP32-S3 strapping pins — mind the level constraints during boot. Camera and LoRa share GPIOs 38/39/47/48 through the QS3257QG, driven by GPIO9, operating alternately.


Buttons and controls

ButtonSignalFunction
RESETCHIP_PUresets the ESP32-S3R8
BOOTGPIO0enters download / programming mode on reset
KEY / ONSW3 (IP5306)power on/off and energy management by the PMIC

Online schematic

View the hardware project directly in your browser:


Versions

VariantExternal QSPI flashRecommended use
iW-AIoT-eXplorer / 16 MBWinbond W25Q128 (16 MB)standard AIoT firmware, OTA, compact ML models
iW-AIoT-eXplorer / 32 MBWinbond W25Q256 (32 MB)larger vision/audio models, datasets in flash, multi-OTA

Mechanical and environmental information

ItemSpecification
DisplayIPS 3.5" · 320x240 · ST7789 · capacitive I2C touch
Main connectorUSB-C (power + data, via CH343P)
Cameraflex connector for the OV5640 module (DVP + SCCB)
StoragemicroSD socket with detection (Hirose DM3AT)
Audiospeaker connector (J1, 2 ways)
Batteryconnector for a single Li-ion cell (J5, 2 ways)
I2C expansiondedicated I2C connector (SDA / SCL / 3.3 V / GND)
UART/GPIO expansionconnector with UART and GPIO via the PCA9531
AntennasAN9520-245 ceramic (2.4 GHz) + dedicated LoRa 915 MHz antenna
Operating temperature-40 °C to +85 °C
Logic voltage3.3 V