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.
The RAK19007 is designed to provide a robust and flexible platform for IoT development. Below are its 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 |
The RAK19007 features multiple connectors for WisBlock Core, Sensor, and IO modules. Below is a description of the key connectors and pins:
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 |
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 |
The RAK19007 is designed to simplify the development of IoT solutions. Follow the steps below to use the board effectively:
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
}
Board Not Detected by Computer
Modules Not Working
I2C Communication Fails
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.