Skip to main content

SpiderR40ESP32C3

SpiderR40ESP32C3
SpiderR40ESP32C3 top side
SpiderR40ESP32C3 bottom side

The SpiderR40ESP32C3 turns a radino40 radio module into a working device: USB-C, antenna socket, power supply and all connections of the module on solder pads – on 50.8 × 25.4 mm.

An ESP32-C3 sits on the bottom side. It shares a UART with the radino40 and adds WiFi and Bluetooth. It is delivered without firmware; with firmware of your own it can handle the network connection, for instance, while the radino40 handles the radio traffic.

Hardware​

Features​

  • Carrier for all radino40 modules – CC1101, DW1000, DW3000 and others
  • ESP32-C3FH4 with 4 MB flash, WiFi and Bluetooth LE
  • USB-C for power, programming and serial connection – one data pair per chip, the plug orientation selects the chip
  • RP-SMA antenna socket for the radino40
  • All connections of the radino40 on solder pads, 2.54 mm pitch
  • Five free connections of the ESP32-C3 (IO0 to IO4)
  • Power from USB-C, 5 V or 24 V
  • Buttons for reset and bootloader, three LEDs
  • 50.8 × 25.4 × 3.5 mm, 12 g

USB-C: the plug orientation selects the chip​

The USB-C socket carries two data pairs: A6/A7 go to the radino40 (nRF52840), B6/B7 to the ESP32-C3. A USB cable connects only one of these pairs to the computer. Which chip appears on the computer therefore depends on the orientation of the plug; flip the plug and the other chip appears. Power works in both orientations.

ChipAppears on the computer as
radino40 in the bootloaderUSB device "Open DFU Bootloader", ID 1915:521F, serial port (COM port)
radino40 running an applicationUSB ID 1DA9:0042, serial port
ESP32-C3USB ID 303A:1001 (USB Serial/JTAG of the ESP32-C3)

To find the orientation, plug the cable in and check the device manager to see which chip appears. An ESP32-C3 without firmware normally connects and disconnects over and over; with Boot and Reset pressed together it stays visible. Label the cable afterwards (for example "ESP") and you no longer have to try.

Power supply​

Three ways lead to the supply; they do not exclude each other, the inputs are decoupled by Schottky diodes:

InputMeaning
USB-C5 V from computer or power supply
Pad 5V5 V for installation in a device
Pad 24Va step-down converter (AOZ1280CI) derives 5 V from it

A linear regulator generates 3.3 V for radino40 and ESP32-C3 from the 5 V; it supplies up to 600 mA. The same voltage is available on pad 3V3 for your own circuitry.

Pad assignment​

Pad assignment

The numbers are the pin numbers of the radino40 and are printed that way on the board; the Signal column names the corresponding pin of the nRF52840 inside the module. IO0 to IO4 belong to the ESP32-C3.

Two pads are labelled ANT and mean different things: the left one the antenna of the ESP32-C3, the right inner one the Bluetooth antenna of the radino40.

Left row, outer​

PadSignalMeaning
GNDGround
1P0.17GPIO
2P0.15GPIO
3P0.14GPIO
4P0.12GPIO; Trace buffer TRACEDATA[1]
5P0.07GPIO; Trace buffer clock
6P0.03GPIO (low-freq.); Analog input
7P0.05GPIO; Analog input
8P0.29GPIO (low-freq.); Analog input
9P0.31GPIO (low-freq.); Analog input
42P0.27GPIO
GNDGround
IO4GPIO4free connection of the ESP32-C3
IO3GPIO3free connection of the ESP32-C3
IO2GPIO2free connection of the ESP32-C3
IO1GPIO1free connection of the ESP32-C3
IO0GPIO0free connection of the ESP32-C3
GNDGround
ANTAntenna of the ESP32-C3 (WiFi, Bluetooth LE)
GNDGround

Left row, inner​

PadSignalMeaning
GNDGround
33P0.16GPIO
34P1.08GPIO
35P1.10GPIO
36P0.11GPIO
37P0.02GPIO (low-freq.); Analog input
38P0.04GPIO; Analog input
39P0.28GPIO (low-freq.); Analog input
40P0.30GPIO (low-freq.); Analog input
10P0.01GPIO; Analog input; Connection for 32.768 kHz crystal
41P0.00GPIO; Analog input; Connection for 32.768 kHz crystal
GNDGround

Bottom row​

PadSignalMeaning
RSTResetReset of the radino40 – GPIO; nRF52840 reset
GNDGround
RXDP0.06serial interface to the ESP32-C3 – GPIO; (RXD)
TXDP0.08serial interface to the ESP32-C3 – GPIO; (TXD)
3V33.3 V, supply of the radino40
BSLP0.13/BSLBootloader of the radino40 – GPIO (internal 1k pull-down)

Right row, inner​

PadSignalMeaning
GNDGround
29P1.13GPIO (low-freq.)
28P1.14GPIO (low-freq.)
27P1.15GPIO (low-freq.)
51P1.02GPIO (low-freq.)
50P1.11GPIO (low-freq.); Trace buffer TRACEDATA[2]
GNDGround
ANTAntenna of the radino40 (Bluetooth LE)
20P0.10GPIO (low-freq.); NFC antenna input
19P0.09GPIO (low-freq.); NFC antenna input
LDOOutput of the linear regulator
GNDGround

Right row, outer​

PadSignalMeaning
GNDGround
26P1.00GPIO (low-freq.); Trace buffer TRACEDATA[0], SWO
53P1.06GPIO (low-freq.)
52P1.04GPIO (low-freq.)
25P1.01GPIO (low-freq.)
24P1.03GPIO (low-freq.)
GNDGround
23P1.05GPIO (low-freq.)
22P1.07GPIO (low-freq.)
16P0.13/BSLBootloader of the radino40 – GPIO (internal 1k pull-down)
3V33.3 V, supply of the radino40
GNDGround
44P1.09GPIO; Trace buffer TRACEDATA[3]
43P0.26GPIO
5V5 V – input or output
GNDGround
3V33.3 V of the board
GNDGround
24V24 V input of the step-down converter
GNDGround

Programming connector TC2030 (SWD)​

PadSignalMeaning
13V33.3 V, supply of the radino40
2SWDIOSWD data of the radino40
3ResetReset of the radino40 – GPIO; nRF52840 reset
4SWCLKSWD clock of the radino40
5GNDGround
6P1.00GPIO (low-freq.); Trace buffer TRACEDATA[0], SWO

The ESP32-C3 inside​

ESP32-C3connected toMeaning
GPIO21P13/RXDserial interface to the radino40 (receive)
GPIO20P14/TXDserial interface to the radino40 (transmit)
GPIO8P11/NRSTreset of the radino40
GPIO10P16/BSLbootloader of the radino40
GPIO9ESP_BSLNbootloader of the ESP32-C3 (button)
GPIO6LED_RDLED red
GPIO7LED_GRLED green
GPIO5LED_BLLED blue
GPIO18USB_D-USB-C (B7)
GPIO19USB_D+USB-C (B6)

Assembly variants​

The board is supplied with the radino40 soldered on. Which module it carries determines the radio technology:

Part no.radino40 fittedModuleFor
901.637Bradino40 CC1101 433 MHz901.614A001narrowband, long range
901.637B002radino40 CC1101 868 MHz901.614narrowband, SRD band
901.637B001radino40 DW1000901.528ultra-wideband, positioning
901.637B004radino40 DW1000 with TCXO901.528A001ultra-wideband, tighter frequency tolerance
901.637B003radino40 DW3000901.620Cultra-wideband, FiRa
901.637none (bare board)–fit the module yourself

Software​

The radino40 is delivered programmed; it appears on the computer through its own USB interface (see USB-C). For the radino40 the tools and libraries of the radino40 range apply unchanged – see radino40 Software.

The ESP32-C3 is delivered without firmware. It has its own USB connection on the USB-C socket; for firmware of your own, choose the plug orientation of the ESP32-C3 and put it into its bootloader with the Boot and Reset buttons.

Downloads​

See also​