XinaBox CW02

ESP32 module in XinaBox ecosystem - snap-together IoT board for rapid, solderless prototyping.

XinaBox CW02 board
32 × 32 mm
ESP32
MCU
240MHz
clock
4MB
flash
520KB
SRAM
9· Two 12-bit, 18 Channels ADC
GPIO
BLE 4.2+ WiFi
radio
On this page

Pinout

9 pins
View:
PinGPIOLabelsStatusCapabilitiesNotes
11TXPWMuartuart
23RXPWMuartuart
35SSPWMstrappingspi
418SCKPWMsafespi
519MISOPWMsafespi
621SDAPWMsafei2c
722SCLPWMsafei2c
823MOSIPWMsafespi
927LED_BUILTINPWMsafe-

Start with these

6 pins with no boot or system involvement
SCKPWMMISOPWMSDAPWMSCLPWMMOSIPWMLED_BUILTINPWM

Freely assignable - no strapping, flash, USB or JTAG duties. Ideal first picks for buttons, sensors and LEDs.

Fine - with a little care

sampled at boot or shared with debug/serial
PinLabelWhat to knowRole
SSGPIO5Must be HIGH during boot; if pulled LOW at reset, alters SDIO slave timing and may prevent normal boot.Strapping

Only if you know the tricks

wired to flash or USB - expect a fight
PinLabelWhat to knowRole
TXU0TXD (GPIO1)Connected to on-board USB-UART for uploading and logs; drives serial output at boot, so using as GPIO can disrupt programming or console.USB
RXU0RXD (GPIO3)Used for receiving data from USB-UART (programming); also pulled HIGH at boot for console communication, so using as GPIO can disrupt uploads.USB
These are recommendations, not hard rules - with the right pull-ups, timing and boot-state awareness most pins can be made to work. When in doubt, start green.
Pinout notes The XinaBox CW02 pinout brings out 9 GPIO pins - every one of them usable in your project. For peripherals, I²C is mapped to SDA on GPIO21 and SCL on GPIO22;…

The XinaBox CW02 pinout brings out 9 GPIO pins - every one of them usable in your project.

For peripherals, I²C is mapped to SDA on GPIO21 and SCL on GPIO22; the SPI bus (MOSI, MISO, SCK, SS) is broken out in full; TX/RX on GPIO1 and GPIO3 cover serial logging and flashing.

If you want zero surprises, SCK, MISO, SDA, SCL and 2 more are free of any such role - the safest first picks. 1 of the exposed pins carry boot-time or system duties on the ESP32 (SS).

Getting started

flash your first firmware in ~2 minutes
Tool:
1
Connect over USB
Serial chip: onboard. Not detected? Hold BOOT while plugging in.
2
Flash with your tool
Arduino IDE, PlatformIO, ESPHome or esptool - copy the settings on the right.
3
Verify it runs
The blink example uses GPIO18 - swap for your board's LED pin if different.
Tools → Board settings Copy
Board:            Esp32 Dev
Flash Size:       4MB · DIO
Upload Speed:     921600

// blink
pinMode(18, OUTPUT);
digitalWrite(18, LOW);   // on (often inverted)
platformio.ini Copy
[env:cw02]
platform = espressif32
board = esp32dev
framework = arduino
monitor_speed = 115200
upload_speed = 921600
device.yaml Copy
esp32:
  board: esp32dev
  variant: xinabox
  framework:
    type: esp-idf

# blink - GPIO18
output:
  - platform: gpio
    pin: 18
    id: led_out
light:
  - platform: binary
    name: "LED"
    output: led_out
shell Copy
esptool.py --chip esp32 --port /dev/ttyACM0 \
  write_flash 0x0 firmware.bin
Build details: sketch space 1310720 B · data 294912 B · DIO

Specifications

ESP32 · 32 × 32 mm
Compute
MCU
ESP32
Clock
240 MHz
SRAM · Flash
520 KB · 4MB
Radio
Wi-Fi
802.11 b/g/n
Bluetooth
4.2 LE
Antenna
PCB
I/O
GPIO · ADC
9 · Two 12-bit, 18 Channels
UART · I²C · SPI
3 · 2 · 4
PWM
16 channels
Power
USB
None
Serial
-
Boot address
0x1000
Flashing
Upload · OTA
esptool_py · esp_ota
Flash · Boot mode
DIO · DIO
Sketch · Data
1.25 MB · 288 KB
32 mm32 mm
32 × 32 mm
The XinaBox CW02 uses esptool_py for firmware uploads, esp_ota for over-the-air (OTA) updates. Flash mode is DIO with DIO boot mode. The maximum sketch size is 1.25 MB with 288 KB available for data.

About this board

At its core is the ESP32 - a dual-core Xtensa with both Bluetooth Classic and BLE.

Only 9 GPIO are broken out, where most ESP32 boards manage about 24 - worth checking the pinout covers what you need.

  • xChip form factor with three xBUS snap-together connectors (solderless I2C)
  • No onboard USB - powered and flashed through a separate USB xChip such as the IP01 (FT232R)
  • Part of the XinaBox modular xChip ecosystem
  • Onboard LED on GPIO27

Resources

Similar boards