Hardware Design

Detailed hardware specifications, sensor integration, and pin-level configuration for the CyberRod IoT smart fishing rod monitoring system.

Core Hardware Components

The CyberRod system is built around the Silicon Labs Si917 wireless microcontroller with integrated sensors for environmental monitoring and proximity detection.

Silicon Labs Si917 MCU

SIWG917Y111MGABA

ARM Cortex-M4F processor with hardware floating-point unit and built-in Wi-Fi 2.4 GHz 802.11 b/g/n radio. Deployed on the BRD2708A development board with full GPIO breakout.

  • Core: ARM Cortex-M4F @ 80 MHz
  • Wireless: Wi-Fi 2.4 GHz 802.11 b/g/n
  • Dev Board: BRD2708A
  • SDK: Simplicity SDK 2025.6.3
  • Wireless SDK: WiseConnect 3 v3.5.2
  • Interfaces: I2C, UART, SPI, GPIO, ADC

SHT4x Temp & Humidity

Sensirion SHT40

High-accuracy digital temperature and humidity sensor connected via I2C. Operates in high repeatability mode with CRC-8 data integrity validation for reliable environmental readings.

  • Interface: I2C at address 0x70
  • Bus: I2C0 (SCL GPIO_7, SDA GPIO_6)
  • Mode: High repeatability + CRC-8
  • Temp Range: -45°C to +130°C
  • Humidity: 0–100% RH
  • Conversion: T = -45 + 175 × (raw/65536)

Ultrasonic Distance Sensor

UART Interface

Precision ultrasonic range finder connected via UART for proximity detection and distance measurement. Used to detect fish proximity and rod tip deflection events with configurable distance thresholds.

  • Interface: UART1 (TX GPIO_30, RX GPIO_29)
  • Baud Rate: 9600, 8N1
  • Frame: 4 bytes (0xFF header + 2B distance + checksum)
  • Encoding: Big-endian, millimeter resolution
  • Very Near: < 100 mm
  • Near: < 300 mm

IMU Sensor

6-Axis Inertial

6-axis inertial measurement unit with 3-axis accelerometer and 3-axis gyroscope. Detects rod motion, vibration, and sudden jerks to identify fish bite events and rod tip acceleration patterns.

  • Interface: I2C0 (shared bus with SHT4x)
  • Function: Acceleration & angular velocity
  • Channels: 3-axis accel + 3-axis gyro
  • Resolution: 16-bit ADC per axis
  • Purpose: Rod motion & bite detection
  • Samplerate: Up to 1 kHz

Pin Configuration & Mapping

Complete GPIO and peripheral mapping for the Si917 (BRD2708A) development board. All pin assignments follow the WiseConnect 3 SDK configuration with high-performance (HP) and ultra-low-power (ULP) port designations.

Peripheral Function Pin Port Location Connected Device
UART1 TX Transmit GPIO_30 HP (PORT 1) LOC 1 Ultrasonic Distance Sensor
UART1 RX Receive GPIO_29 HP (PORT 1) LOC 6 Ultrasonic Distance Sensor
I2C0 SCL Clock GPIO_7 HP (PORT 0) LOC 0 SHT4x Temp & Humidity Sensor + IMU
I2C0 SDA Data GPIO_6 HP (PORT 0) LOC 3 SHT4x Temp & Humidity Sensor + IMU Debug Transmit ULP_GPIO_11 / GPIO_75 ULP PORT Debug Console (USB-UART)
ULP_UART RX Debug Receive ULP_GPIO_9 / GPIO_73 ULP PORT Debug Console (USB-UART)

I2C Bus Configuration

The I2C0 bus is shared between two devices. The SHT4x temperature and humidity sensor communicates at slave address 0x70 using high repeatability measurement mode (command 0xFD), returning 6 bytes with CRC-8 validation. The IMU sensor also resides on the same I2C0 bus, providing 3-axis acceleration and 3-axis angular velocity data via its dedicated slave address.

/* SHT4x conversion formulas */
T_Celsius = -45 + 175 * (raw_temp / 65536.0);
RH_percent = -6 + 125 * (raw_hum / 65536.0);

UART Frame Protocol

The ultrasonic sensor transmits distance data over UART1 at 9600 baud (8 data bits, no parity, 1 stop bit). Each frame is exactly 4 bytes: a fixed header byte 0xFF, followed by 2 bytes of distance in big-endian format (millimeter resolution), and a trailing checksum byte for integrity verification.

/* 4-byte UART frame structure */
[0xFF] [DIST_H] [DIST_L] [CHECKSUM]
/* Distance in mm (big-endian) */
distance_mm = (DIST_H << 8) | DIST_L;

Bill of Materials

Complete list of hardware components used in the CyberRod IoT smart fishing rod monitoring system.

# Component Part Number Interface Quantity Description
1 Wireless MCU SIWG917Y111MGABA 1 Silicon Labs Si917, ARM Cortex-M4F with integrated Wi-Fi 802.11 b/g/n
2 Development Board BRD2708A 1 Si917 Wireless Starter Kit main board with GPIO breakout and onboard debugger
3 Temperature & Humidity Sensor Sensirion SHT40-AD1B I2C (0x70) 1 Digital temp/humidity sensor, high repeatability mode, CRC-8 validated
4 Ultrasonic Distance Sensor Generic UART Ultrasonic UART1 (9600 8N1) 1 Proximity sensor with 4-byte serial frame protocol, mm resolution
5 IMU Sensor 6-Axis IMU I2C0 (shared bus) 1 3-axis accelerometer + 3-axis gyroscope for rod motion and bite detection
6 USB Debug Cable Micro-USB USB 1 Power supply and debug console connection via onboard EFM32 debugger
7 Breadboard / Jumper Wires 1 set Prototyping platform and male-to-female jumper wires for sensor connections

Hardware Assembly

Physical setup of the CyberRod IoT monitoring system showing sensor integration and breadboard wiring.