

The 96Boards Consumer Edition - Low Speed Expansion board is a versatile add-on designed for 96Boards-compliant systems. It provides additional GPIO, I2C, SPI, and UART interfaces, enabling users to connect a wide range of peripherals and sensors. This expansion board is ideal for prototyping, IoT applications, robotics, and other projects requiring extended connectivity.
Common applications include:








The 96Boards Consumer Edition - Low Speed Expansion board adheres to the 96Boards specification, ensuring compatibility with compliant systems. Below are the key technical details:
| Parameter | Value |
|---|---|
| Voltage Levels | 1.8V (default), 3.3V (optional) |
| GPIO Pins | 12 |
| I2C Interfaces | 2 |
| SPI Interfaces | 1 |
| UART Interfaces | 2 |
| Power Supply | 5V (via 96Boards connector) |
| Dimensions | 85mm x 54mm |
The Low Speed Expansion board features a 40-pin connector. Below is the pinout and description:
| Pin Number | Signal Name | Direction | Description |
|---|---|---|---|
| 1 | GND | - | Ground |
| 2 | 5V | Power | 5V Power Supply |
| 3 | UART0_TX | Output | UART0 Transmit |
| 4 | UART0_RX | Input | UART0 Receive |
| 5 | I2C0_SCL | Output | I2C0 Clock |
| 6 | I2C0_SDA | Bidirectional | I2C0 Data |
| 7 | GPIO_A | Bidirectional | General Purpose I/O Pin A |
| 8 | GPIO_B | Bidirectional | General Purpose I/O Pin B |
| 9 | SPI_MOSI | Output | SPI Master Out, Slave In |
| 10 | SPI_MISO | Input | SPI Master In, Slave Out |
| 11 | SPI_CLK | Output | SPI Clock |
| 12 | SPI_CS | Output | SPI Chip Select |
| ... | ... | ... | ... |
Note: The full pinout can be found in the official 96Boards documentation.
To connect an I2C sensor to the Low Speed Expansion board and read data using an Arduino UNO, follow these steps:
SCL and SDA pins to the I2C0_SCL and I2C0_SDA pins on the expansion board.#include <Wire.h> // Include the Wire library for I2C communication
#define SENSOR_ADDRESS 0x40 // Replace with your sensor's I2C address
void setup() {
Wire.begin(); // Initialize I2C communication
Serial.begin(9600); // Start serial communication for debugging
}
void loop() {
Wire.beginTransmission(SENSOR_ADDRESS); // Start communication with sensor
Wire.write(0x00); // Replace with the register address to read from
Wire.endTransmission();
Wire.requestFrom(SENSOR_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); // Print the sensor data to the serial monitor
}
delay(1000); // Wait for 1 second before the next reading
}
Note: Replace
SENSOR_ADDRESSand register values with those specific to your sensor.
No Communication with Peripherals
I2C Devices Not Detected
SCL and SDA lines.GPIO Pins Not Responding
Overheating
Q: Can I use 5V logic peripherals with this board?
A: No, the board operates at 1.8V or 3.3V logic levels. Use a level shifter for 5V peripherals.
Q: How do I switch between UART and GPIO functionality?
A: Refer to the 96Boards documentation for instructions on configuring pin multiplexing.
Q: Is the board compatible with all 96Boards systems?
A: Yes, the Low Speed Expansion board is designed to be compatible with all 96Boards-compliant systems.
Q: Can I power external devices using the 5V pin?
A: Yes, but ensure the total current draw does not exceed the power supply's capacity.
For additional support, consult the official 96Boards documentation or community forums.