Skip to main content

Bottlenose Hardware Hookup Guide

This guide covers the physical setup and connections for the Bottlenose WiFi Orca module.

Required Components

  • 1 x Bottlenose WiFi Orca (ESP32-C6)
  • 1 x FREE-WILi

Physical Connections

Connecting to FREE-WILi

Connecting the Bottlenose Orca to FREE-WILi is as simple as connecting the two 20-pin connectors together.

bottlenose-hardware-connection

USB Does Not Power the Bottlenose

The Bottlenose Orca can only be powered through the 20-pin connector, meaning that FREE-WILi powers it via its 3.3V power rail.

The USB-C connector is only designed to access the ESP32's USB debug port for flashing custom user code and logging.

Communication between ESP32-C6 and FREE-WILi

The Bottlenose WiFi Orca communicates with FREE-WILi through the Orca connector interface using UART communication.

UART Pinout

ESP32-C6 PinFREE-WILi PinFunction
ESP_5V5V OUTPower Supply (5V)
GPIO16UART1_TX_OutTransmit Data (FREE-WILi → ESP32)
GPIO17UART1_RX_INReceive Data (ESP32 → FREE-WILi)
GPIO4UART1_CTS_INClear to Send (Hardware Flow Control)
GPIO5UART1_RTS_OUTRequest to Send (Hardware Flow Control)
GNDGNDGround Reference

Both device's UART is configured with the following parameters:

  • 3 Mbps Baudrate - Optimized for WiFi command and data transfer
  • CTS and RTS Controls Enabled - Hardware flow control for reliable transmission
  • 8 Data Bits - Standard data frame size
  • 1 Stop Bit - Standard frame termination
  • No Parity - Error detection handled at higher protocol levels

GPIO and Expansion

FREE-WILi still has several I/O pins available since Bottlenose only uses UART data pins with hardware flow control. These pins are exposed on the female 20-pin port on the Bottlenose PCB labeled as CN2. The pinout for this connector is the same as FREE-WILi's except for the UART TX and RX pins.

Voltage Level Configuration

Bottlenose automatically sets the V PINS IN (Pin 4) to 3.3V, meaning all GPIO logic levels will operate at 3.3V. No manual voltage configuration is required.

CN2 Connector Pinout

The connector is arranged as a 2x10 header with the following pin assignments:

PinSignal NameNotes
1SPI1-CS_OUTAvailable for expansion
25V OUTFrom FREE-WILi
3GPIO27_OUTAvailable for expansion
4V PINS INAuto-set to 3.3V by Bottlenose
5UART1_Rx_INUsed by Bottlenose
63.3V OutFrom FREE-WILi
7UART1_CTS_INUsed by Bottlenose
8I2C 0 SCLAvailable for expansion
9UART1_TX_OUTUsed by Bottlenose
10I2C 0 SDAAvailable for expansion
11UART1 RTS OUTUsed by Bottlenose
12SPI1_RX_INAvailable for expansion
13SPI1_TX_OUTAvailable for expansion
14GPIO26_INAvailable for expansion
15SPI1_SCLK_OUTAvailable for expansion
16SWCLK INAvailable for expansion
17GPIO25_OUTAvailable for expansion
18SWDIOAvailable for expansion
19GNDCommon ground
20GNDCommon ground

Signal Descriptions

Power Pins:

  • Pin 2: 5V power output from FREE-WILi
  • Pin 4: V PINS IN - Automatically set to 3.3V by Bottlenose
  • Pin 6: 3.3V power output from FREE-WILi
  • Pins 19-20: Ground reference

UART Pins (Used by Bottlenose):

  • Pin 5: UART1 Rx IN - Receives data from FREE-WILi
  • Pin 7: UART1 CTS IN - Hardware flow control
  • Pin 9: UART1 TX OUT - Transmits data to FREE-WILi
  • Pin 11: UART1 RTS OUT - Hardware flow control

Available Expansion Pins:

  • Pins 8, 10: I2C SCL/SDA
  • Pins 1, 12, 13, 15: SPI Chip Select, SPI MISO, MOSI, SCLK
  • Pins 3, 14, 16, 17, 18: GPIO27, GPIO26, SWCLK, GPIO25, SWDIO

Qwiic Connector

The Bottlenose includes a Qwiic connector for easy plug-and-play connection to I2C sensors and modules from SparkFun's ecosystem. This connector provides access to the I2C0 bus (pins 8 and 10) with standard Qwiic pinout and 3.3V power supply.

Qwiic Ecosystem Compatibility

The Qwiic connector allows you to easily chain multiple I2C devices without breadboarding or soldering, using SparkFun's extensive library of Qwiic-compatible sensors and breakout boards.