Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use ROCKBLOCK: Examples, Pinouts, and Specs

Image of ROCKBLOCK
Cirkit Designer LogoDesign with ROCKBLOCK in Cirkit Designer

Introduction

The ROCKBLOCK, manufactured by Adafruit, is a compact satellite communication device designed for low-power, two-way messaging and data transfer. It operates via the Iridium satellite network, enabling communication from virtually any location on Earth. This makes it an ideal solution for remote IoT applications, outdoor adventures, and emergency communication systems.

Explore Projects Built with ROCKBLOCK

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Peltier-Controlled Thermal Management System with SPST Switch
Image of Mini car refrigerator circuit: A project utilizing ROCKBLOCK in a practical application
This circuit consists of multiple Peltier modules and fans connected in parallel to a digital power supply, with a rocker switch (SPST) controlling the power flow to one of the Peltier modules and multiple fans. The 2.1mm Barrel Jack with Terminal Block serves as the power input connector, and the rocker switch allows for selective enabling or disabling of the connected devices. The circuit is designed to provide cooling or heating through the Peltier modules while the fans assist in heat dissipation or air circulation.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Mega 2560-Based Obstacle Detection and Water Sensing System with Ultrasonic Sensors and Emergency Features
Image of Copy of smart cane circuit design 2: A project utilizing ROCKBLOCK in a practical application
This circuit is a multi-sensor obstacle and water detection system controlled by an Arduino Mega 2560. It uses multiple HC-SR04 ultrasonic sensors to detect obstacles at different heights and a soil sensor for water detection, triggering a vibration motor and a buzzer for alerts. An emergency rocker switch is included to activate an emergency mode, overriding normal operations.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Mega 2560-Based Obstacle Detection and Water Sensing System with Vibration Feedback
Image of moisure sensor: A project utilizing ROCKBLOCK in a practical application
This circuit is an obstacle and water detection system using an Arduino Mega 2560, multiple HC-SR04 ultrasonic sensors, a soil sensor, a vibration motor, and a buzzer. The system detects obstacles at different heights and water presence, providing feedback through the vibration motor and buzzer, with an emergency rocker switch to activate an alert mode.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Mega 2560-Based Obstacle and Water Detection System with Vibration and Buzzer Alerts
Image of copy of smart cane circuit design : A project utilizing ROCKBLOCK in a practical application
This circuit is an obstacle and water detection system using an Arduino Mega 2560, multiple HC-SR04 ultrasonic sensors, a soil sensor, a vibration motor, and a buzzer. The system detects obstacles at different heights and water presence, providing feedback through the vibration motor and buzzer, with an emergency rocker switch to activate an alert mode.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with ROCKBLOCK

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of Mini car refrigerator circuit: A project utilizing ROCKBLOCK in a practical application
Peltier-Controlled Thermal Management System with SPST Switch
This circuit consists of multiple Peltier modules and fans connected in parallel to a digital power supply, with a rocker switch (SPST) controlling the power flow to one of the Peltier modules and multiple fans. The 2.1mm Barrel Jack with Terminal Block serves as the power input connector, and the rocker switch allows for selective enabling or disabling of the connected devices. The circuit is designed to provide cooling or heating through the Peltier modules while the fans assist in heat dissipation or air circulation.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Copy of smart cane circuit design 2: A project utilizing ROCKBLOCK in a practical application
Arduino Mega 2560-Based Obstacle Detection and Water Sensing System with Ultrasonic Sensors and Emergency Features
This circuit is a multi-sensor obstacle and water detection system controlled by an Arduino Mega 2560. It uses multiple HC-SR04 ultrasonic sensors to detect obstacles at different heights and a soil sensor for water detection, triggering a vibration motor and a buzzer for alerts. An emergency rocker switch is included to activate an emergency mode, overriding normal operations.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of moisure sensor: A project utilizing ROCKBLOCK in a practical application
Arduino Mega 2560-Based Obstacle Detection and Water Sensing System with Vibration Feedback
This circuit is an obstacle and water detection system using an Arduino Mega 2560, multiple HC-SR04 ultrasonic sensors, a soil sensor, a vibration motor, and a buzzer. The system detects obstacles at different heights and water presence, providing feedback through the vibration motor and buzzer, with an emergency rocker switch to activate an alert mode.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of copy of smart cane circuit design : A project utilizing ROCKBLOCK in a practical application
Arduino Mega 2560-Based Obstacle and Water Detection System with Vibration and Buzzer Alerts
This circuit is an obstacle and water detection system using an Arduino Mega 2560, multiple HC-SR04 ultrasonic sensors, a soil sensor, a vibration motor, and a buzzer. The system detects obstacles at different heights and water presence, providing feedback through the vibration motor and buzzer, with an emergency rocker switch to activate an alert mode.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications

  • Remote IoT sensor data transmission
  • Emergency communication in remote areas
  • Maritime and aviation tracking
  • Environmental monitoring
  • Outdoor expeditions and adventure tracking

Technical Specifications

The ROCKBLOCK is designed to be robust and versatile, with the following key specifications:

Specification Details
Manufacturer Adafruit
Communication Network Iridium Satellite Network
Input Voltage 3.7V to 5.5V
Power Consumption 45mA (idle), up to 1.5A (during transmission bursts)
Data Rate 2.4 kbps
Operating Temperature -40°C to +85°C
Dimensions 45mm x 45mm x 15mm
Weight 30g
Interface UART (3.3V logic level)

Pin Configuration

The ROCKBLOCK features a simple pinout for easy integration into your projects. Below is the pin configuration:

Pin Name Description
1 VIN Power input (3.7V to 5.5V)
2 GND Ground connection
3 TX UART Transmit (data sent from ROCKBLOCK to host microcontroller)
4 RX UART Receive (data sent from host microcontroller to ROCKBLOCK)
5 RST Reset pin (active low)
6 NET Network status indicator (high when connected to the Iridium network)

Usage Instructions

How to Use the ROCKBLOCK in a Circuit

  1. Power Supply: Connect the VIN pin to a stable power source between 3.7V and 5.5V. Ensure the power supply can handle peak currents of up to 1.5A during transmission bursts.
  2. UART Communication: Connect the TX and RX pins to the UART pins of your microcontroller. Ensure the microcontroller operates at 3.3V logic levels or use a level shifter if necessary.
  3. Antenna: Attach the included Iridium antenna to the ROCKBLOCK. Ensure the antenna has a clear view of the sky for optimal satellite communication.
  4. Reset: Optionally, connect the RST pin to a GPIO pin on your microcontroller for manual or software-controlled resets.
  5. Network Status: Use the NET pin to monitor the connection status. A high signal indicates a successful connection to the Iridium network.

Important Considerations

  • Clear Sky View: The ROCKBLOCK requires a clear line of sight to the sky for reliable satellite communication. Avoid obstructions such as buildings, trees, or heavy cloud cover.
  • Power Supply: Ensure your power source can handle the high current demands during transmission bursts.
  • Data Limits: The ROCKBLOCK is designed for small data packets. Avoid sending large amounts of data to minimize costs and transmission time.

Example Code for Arduino UNO

Below is an example of how to interface the ROCKBLOCK with an Arduino UNO for sending a simple message:

#include <SoftwareSerial.h>

// Define RX and TX pins for SoftwareSerial
SoftwareSerial rockblockSerial(10, 11); // RX = pin 10, TX = pin 11

void setup() {
  // Initialize serial communication
  Serial.begin(9600); // For debugging
  rockblockSerial.begin(19200); // ROCKBLOCK default baud rate

  Serial.println("Initializing ROCKBLOCK...");
  
  // Send a test message
  sendMessage("Hello, ROCKBLOCK!");
}

void loop() {
  // Continuously check for incoming messages
  if (rockblockSerial.available()) {
    String incomingMessage = rockblockSerial.readString();
    Serial.println("Received: " + incomingMessage);
  }
}

void sendMessage(String message) {
  Serial.println("Sending message: " + message);
  
  // Send the message to the ROCKBLOCK
  rockblockSerial.println("AT+SBDWT=" + message); // Write message to buffer
  delay(1000); // Wait for the command to process
  
  rockblockSerial.println("AT+SBDIX"); // Initiate message transmission
  delay(5000); // Wait for transmission to complete
  
  Serial.println("Message sent!");
}

Notes:

  • Replace 10 and 11 in SoftwareSerial with the appropriate pins if using different connections.
  • Ensure the ROCKBLOCK is powered and has a clear view of the sky before running the code.

Troubleshooting and FAQs

Common Issues

  1. No Network Connection:

    • Ensure the antenna has a clear view of the sky.
    • Check the NET pin to confirm network status.
    • Verify the power supply is stable and sufficient.
  2. High Power Consumption:

    • Use a power source capable of handling peak currents of 1.5A.
    • Avoid long transmission sessions to conserve power.
  3. No Response from ROCKBLOCK:

    • Check UART connections and ensure correct TX/RX pin mapping.
    • Verify the baud rate is set to 19200 in your code.
    • Reset the ROCKBLOCK using the RST pin.

FAQs

Q: Can the ROCKBLOCK be used indoors?
A: The ROCKBLOCK requires a clear line of sight to the sky for reliable communication. Indoor use is not recommended unless near a window with minimal obstructions.

Q: What is the maximum message size?
A: The ROCKBLOCK supports messages up to 340 bytes for outgoing messages and 270 bytes for incoming messages.

Q: Can I use the ROCKBLOCK with a 5V microcontroller?
A: Yes, but you must use a level shifter to convert the 5V logic levels to 3.3V for the ROCKBLOCK's UART interface.

Q: How do I check if my message was sent successfully?
A: Use the AT+SBDIX command to initiate transmission and check the response code for success or failure.

By following this documentation, you can effectively integrate the ROCKBLOCK into your projects for reliable satellite communication.