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

How to Use RAK19007 WisBlock Base Board 2nd Gen: Examples, Pinouts, and Specs

Image of RAK19007 WisBlock Base Board 2nd Gen
Cirkit Designer LogoDesign with RAK19007 WisBlock Base Board 2nd Gen in Cirkit Designer

Introduction

The RAK19007 WisBlock Base Board 2nd Gen is a versatile development board designed for the RAKwireless WisBlock ecosystem. It serves as the foundation for building IoT solutions by providing a compact design, multiple interfaces for connectivity, and support for various sensor and communication modules. This base board is ideal for prototyping and deploying IoT applications in fields such as smart agriculture, industrial automation, environmental monitoring, and more.

Explore Projects Built with RAK19007 WisBlock Base Board 2nd Gen

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
MakerEdu Creator with Bluetooth, IR Sensors, LCD Display, and Push Button Interaction
Image of MKL Distance Measurement: A project utilizing RAK19007 WisBlock Base Board 2nd Gen in a practical application
This circuit features a MakerEdu Creator microcontroller board interfaced with two MKE-S11 IR Infrared Obstacle Avoidance Sensors, a MKE-M02 Push Button Tact Switch, a MKE-M15 Bluetooth module, and a MKE-M08 LCD2004 I2C display module. The push button is connected to a digital input for user interaction, while the IR sensors are likely used for detecting obstacles. The Bluetooth module enables wireless communication, and the LCD display provides a user interface for displaying information or statuses.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino UNO-Based Dual Stepper Motor Controller with Gesture Sensing and RTC Display
Image of Arduino UNO-Based Dual Stepper Motor Controller with Gesture Sensing and RTC Display: A project utilizing RAK19007 WisBlock Base Board 2nd Gen in a practical application
This circuit is an Arduino UNO-based dual stepper motor controller that uses ULN2003A driver boards to control two 28BYJ-48 stepper motors. It features an APDS-9960 RGB and gesture sensor for gesture-based control, a DS1307 RTC module to display time on a 16x2 I2C LCD, and includes a green LED and two pushbuttons for additional control and status indication.
Cirkit Designer LogoOpen Project in Cirkit Designer
Battery-Powered Sumo Robot with IR Sensors and DC Motors
Image of MASSIVE SUMO AUTO BOARD: A project utilizing RAK19007 WisBlock Base Board 2nd Gen in a practical application
This circuit is designed for a robotic system, featuring a Massive Sumo Board as the central controller. It integrates multiple FS-80NK diffuse IR sensors and IR line sensors for obstacle detection and line following, respectively, and controls two GM25 DC motors via MD13s motor drivers for movement. Power is supplied by an 11.1V LiPo battery.
Cirkit Designer LogoOpen Project in Cirkit Designer
Raspberry Pi 4B Controlled RFID and Keypad Security System with I2C LCD Feedback and Motorized Lock Mechanism
Image of CVM: A project utilizing RAK19007 WisBlock Base Board 2nd Gen in a practical application
This circuit features a Raspberry Pi 4B as the central controller, interfaced with an I2C LCD screen for display, an RFID-RC522 module for RFID reading, a 4x4 membrane matrix keypad for user input, and an L298N motor driver to control a DC motor. The Raspberry Pi manages data communication with the LCD via I2C, reads RFID tags, processes keypad inputs, and controls the motor's operation. Power is supplied to the motor driver and the Raspberry Pi through a 9V battery and regulated 5V connections.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with RAK19007 WisBlock Base Board 2nd Gen

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 MKL Distance Measurement: A project utilizing RAK19007 WisBlock Base Board 2nd Gen in a practical application
MakerEdu Creator with Bluetooth, IR Sensors, LCD Display, and Push Button Interaction
This circuit features a MakerEdu Creator microcontroller board interfaced with two MKE-S11 IR Infrared Obstacle Avoidance Sensors, a MKE-M02 Push Button Tact Switch, a MKE-M15 Bluetooth module, and a MKE-M08 LCD2004 I2C display module. The push button is connected to a digital input for user interaction, while the IR sensors are likely used for detecting obstacles. The Bluetooth module enables wireless communication, and the LCD display provides a user interface for displaying information or statuses.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Arduino UNO-Based Dual Stepper Motor Controller with Gesture Sensing and RTC Display: A project utilizing RAK19007 WisBlock Base Board 2nd Gen in a practical application
Arduino UNO-Based Dual Stepper Motor Controller with Gesture Sensing and RTC Display
This circuit is an Arduino UNO-based dual stepper motor controller that uses ULN2003A driver boards to control two 28BYJ-48 stepper motors. It features an APDS-9960 RGB and gesture sensor for gesture-based control, a DS1307 RTC module to display time on a 16x2 I2C LCD, and includes a green LED and two pushbuttons for additional control and status indication.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of MASSIVE SUMO AUTO BOARD: A project utilizing RAK19007 WisBlock Base Board 2nd Gen in a practical application
Battery-Powered Sumo Robot with IR Sensors and DC Motors
This circuit is designed for a robotic system, featuring a Massive Sumo Board as the central controller. It integrates multiple FS-80NK diffuse IR sensors and IR line sensors for obstacle detection and line following, respectively, and controls two GM25 DC motors via MD13s motor drivers for movement. Power is supplied by an 11.1V LiPo battery.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of CVM: A project utilizing RAK19007 WisBlock Base Board 2nd Gen in a practical application
Raspberry Pi 4B Controlled RFID and Keypad Security System with I2C LCD Feedback and Motorized Lock Mechanism
This circuit features a Raspberry Pi 4B as the central controller, interfaced with an I2C LCD screen for display, an RFID-RC522 module for RFID reading, a 4x4 membrane matrix keypad for user input, and an L298N motor driver to control a DC motor. The Raspberry Pi manages data communication with the LCD via I2C, reads RFID tags, processes keypad inputs, and controls the motor's operation. Power is supplied to the motor driver and the Raspberry Pi through a 9V battery and regulated 5V connections.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • IoT Prototyping: Rapid development of IoT solutions using modular components.
  • Environmental Monitoring: Integration with sensors for temperature, humidity, air quality, etc.
  • Smart Agriculture: Deployment of soil moisture, light, and other agricultural sensors.
  • Industrial Automation: Use in industrial IoT (IIoT) systems for monitoring and control.
  • Smart Cities: Applications such as parking management, waste monitoring, and more.

Technical Specifications

The RAK19007 is designed to provide a robust and flexible platform for IoT development. Below are its key technical details:

Key Technical Details

Parameter Specification
Manufacturer RAKwireless
Part Number RAK19007
Power Supply Voltage 3.3V to 5V (via USB-C or external power source)
Interfaces I2C, UART, GPIO, SPI
Connector Type WisBlock-compatible slots for Core, Sensor, and IO modules
Dimensions 54mm x 25mm
Operating Temperature -40°C to +85°C
Mounting Options Screw holes for secure mounting in enclosures
USB Interface USB-C for power and programming
LED Indicators Power and status LEDs

Pin Configuration and Descriptions

The RAK19007 features multiple connectors for WisBlock Core, Sensor, and IO modules. Below is a description of the key connectors and pins:

WisBlock Core Slot

Pin Name Description
VCC Power supply for the Core module
GND Ground
I2C_SCL I2C clock line for communication
I2C_SDA I2C data line for communication
UART_TX UART transmit line
UART_RX UART receive line
GPIO General-purpose input/output pins

Sensor and IO Module Slots

Pin Name Description
VCC Power supply for Sensor/IO modules
GND Ground
I2C_SCL I2C clock line for communication
I2C_SDA I2C data line for communication
GPIO General-purpose input/output pins

Usage Instructions

The RAK19007 is designed to simplify the development of IoT solutions. Follow the steps below to use the board effectively:

Step 1: Assembly

  1. Insert the WisBlock Core Module: Align the Core module with the Core slot on the RAK19007 and press gently until it clicks into place.
  2. Attach Sensor/IO Modules: Connect compatible WisBlock Sensor or IO modules to the designated slots on the base board.
  3. Power the Board: Use a USB-C cable to connect the board to a power source (e.g., a computer or USB adapter).

Step 2: Programming

  1. Install the Arduino IDE or other compatible development environment.
  2. Install the necessary board definitions and libraries for the WisBlock Core module.
  3. Connect the RAK19007 to your computer via USB-C.
  4. Select the appropriate COM port and board type in the IDE.
  5. Write or upload your code to the Core module.

Step 3: Example Code

Below is an example of how to use the RAK19007 with an I2C sensor module and an Arduino-compatible WisBlock Core:

#include <Wire.h>

// Define I2C address of the sensor
#define SENSOR_ADDR 0x76  

void setup() {
  // Initialize serial communication for debugging
  Serial.begin(115200);
  while (!Serial);

  // Initialize I2C communication
  Wire.begin();
  Serial.println("RAK19007 Base Board Initialized");
}

void loop() {
  // Request data from the sensor
  Wire.beginTransmission(SENSOR_ADDR);
  Wire.write(0x00); // Example register address
  Wire.endTransmission();

  // Read data from the sensor
  Wire.requestFrom(SENSOR_ADDR, 2); // Request 2 bytes
  if (Wire.available() == 2) {
    uint8_t msb = Wire.read(); // Most significant byte
    uint8_t lsb = Wire.read(); // Least significant byte
    int sensorData = (msb << 8) | lsb; // Combine bytes
    Serial.print("Sensor Data: ");
    Serial.println(sensorData);
  }

  delay(1000); // Wait 1 second before next reading
}

Important Considerations and Best Practices

  • Power Supply: Ensure the board is powered within the specified voltage range (3.3V to 5V).
  • Module Compatibility: Only use WisBlock-compatible modules to avoid damage.
  • Static Precautions: Handle the board and modules with care to prevent electrostatic discharge (ESD).
  • Firmware Updates: Keep the firmware of the Core module up to date for optimal performance.

Troubleshooting and FAQs

Common Issues and Solutions

  1. Board Not Detected by Computer

    • Ensure the USB-C cable is properly connected.
    • Verify that the correct COM port is selected in the development environment.
    • Try a different USB cable or port.
  2. Modules Not Working

    • Check that the modules are securely connected to the base board.
    • Verify that the modules are compatible with the RAK19007.
    • Ensure the correct libraries are installed for the modules.
  3. I2C Communication Fails

    • Confirm the I2C address of the connected module.
    • Check the wiring and ensure no loose connections.
    • Use a logic analyzer or oscilloscope to debug the I2C signals.

FAQs

Q: Can I use non-WisBlock modules with the RAK19007?
A: The RAK19007 is designed specifically for WisBlock modules. Using non-compatible modules may require additional wiring and is not recommended.

Q: What is the maximum number of modules I can connect?
A: The RAK19007 supports one Core module and multiple Sensor/IO modules, depending on the available slots.

Q: Is the RAK19007 suitable for outdoor use?
A: The board itself is not weatherproof. Use an appropriate enclosure for outdoor applications.

Q: How do I update the firmware of the Core module?
A: Connect the board to your computer via USB-C, and use the firmware update tool provided by RAKwireless.

By following this documentation, you can effectively use the RAK19007 WisBlock Base Board 2nd Gen to build and deploy IoT solutions.