

The RAK19007 WisBlock Base Board 2nd Gen is a versatile and robust base board designed by RAK Wireless for the WisBlock ecosystem. It serves as the foundation for integrating various WisBlock modules, including sensors, communication modules, and power management units. This base board simplifies the prototyping and development of IoT applications by providing seamless connectivity and efficient power management.








| Parameter | Specification |
|---|---|
| Manufacturer | RAK Wireless |
| Part Number | RAK19007 |
| Dimensions | 54 mm x 25 mm x 6 mm |
| Operating Voltage | 3.3V - 5V |
| Power Supply Options | USB-C, Li-Ion/Li-Po battery, or external power source |
| Battery Charging Support | Integrated Li-Ion/Li-Po battery charging circuit |
| Connector Type | WisBlock-compatible slots for Core, IO, Sensor, and Communication modules |
| Communication Interfaces | I2C, UART, SPI, GPIO |
| Mounting Options | Screw holes for secure mounting |
| Operating Temperature Range | -40°C to +85°C |
The RAK19007 features multiple connectors for WisBlock modules. Below is a description of the key connectors:
| Slot Name | Purpose | Description |
|---|---|---|
| Core Slot | Main processing unit | Connects to WisBlock Core modules (e.g., RAK4631) for processing and control. |
| IO Slot | Input/Output expansion | Allows connection of IO modules for additional GPIO or communication interfaces. |
| Sensor Slot | Sensor integration | Connects to WisBlock Sensor modules for data acquisition. |
| Comm Slot | Communication module integration | Supports WisBlock Communication modules (e.g., LoRa, BLE, Wi-Fi). |
| Pin/Connector | Description |
|---|---|
| USB-C | Provides power to the board and connected modules. Also used for programming. |
| Battery JST | JST connector for Li-Ion/Li-Po battery connection. |
| 5V Pin | External 5V power input for powering the board. |
Below is an example of how to use the RAK19007 with a WisBlock Core module (e.g., RAK4631) to read data from a connected sensor module:
#include <Wire.h>
// Define I2C address of the sensor module
#define SENSOR_I2C_ADDRESS 0x76
void setup() {
Serial.begin(115200); // Initialize serial communication for debugging
Wire.begin(); // Initialize I2C communication
// Check if the sensor module is connected
Wire.beginTransmission(SENSOR_I2C_ADDRESS);
if (Wire.endTransmission() == 0) {
Serial.println("Sensor module detected!");
} else {
Serial.println("Sensor module not detected. Check connections.");
}
}
void loop() {
// Example: Read data from the sensor module
Wire.beginTransmission(SENSOR_I2C_ADDRESS);
Wire.write(0x00); // Send a command to the sensor (e.g., read data register)
Wire.endTransmission();
Wire.requestFrom(SENSOR_I2C_ADDRESS, 2); // Request 2 bytes of data
if (Wire.available() == 2) {
int data = Wire.read() << 8 | Wire.read(); // Combine two bytes into one value
Serial.print("Sensor Data: ");
Serial.println(data);
} else {
Serial.println("Failed to read data from sensor.");
}
delay(1000); // Wait 1 second before the next reading
}
Modules Not Detected:
No Power to the Board:
Communication Errors:
Overheating:
Q: Can I use the RAK19007 without a battery?
A: Yes, the board can be powered via USB-C or an external 5V power source without a battery.
Q: What WisBlock Core modules are compatible with the RAK19007?
A: The RAK19007 is compatible with WisBlock Core modules such as the RAK4631.
Q: How do I update the firmware on the Core module?
A: Use the USB-C connection to upload firmware via Arduino IDE, PlatformIO, or other supported tools.
Q: Can I use multiple sensor modules simultaneously?
A: Yes, as long as the modules do not conflict in terms of I2C addresses or other communication interfaces.
Q: Is the RAK19007 suitable for outdoor use?
A: The board itself is not weatherproof. Use an appropriate enclosure for outdoor applications.