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

How to Use 96Boards Consumer Edition - Low Speed Expansion: Examples, Pinouts, and Specs

Image of 96Boards Consumer Edition - Low Speed Expansion
Cirkit Designer LogoDesign with 96Boards Consumer Edition - Low Speed Expansion in Cirkit Designer

Introduction

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:

  • Connecting sensors (e.g., temperature, humidity, motion sensors)
  • Driving actuators (e.g., motors, relays)
  • Enabling communication with external devices via UART, SPI, or I2C
  • Building IoT systems and smart devices

Explore Projects Built with 96Boards Consumer Edition - Low Speed Expansion

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Interactive Touch and Motion Sensor System with Bela Board and OLED Display
Image of GIZMO Teaset: A project utilizing 96Boards Consumer Edition - Low Speed Expansion in a practical application
This circuit integrates a Bela Board with various sensors and actuators, including a TRILL CRAFT touch sensor, an ADXXL335 accelerometer, a vibration motor, and a loudspeaker. The Bela Board processes input from the touch sensor and accelerometer, and controls the vibration motor and loudspeaker, while an OLED display provides visual feedback.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-Based Vibration Motor Controller with I2C IO Expansion
Image of VIBRATYION: A project utilizing 96Boards Consumer Edition - Low Speed Expansion in a practical application
This circuit features an ESP32 Wroom Dev Kit microcontroller interfaced with an MCP23017 I/O expansion board via I2C communication, utilizing GPIO 21 and GPIO 22 for SDA and SCL lines, respectively. A vibration motor is controlled by an NPN transistor acting as a switch, with a diode for back EMF protection and a resistor to limit base current. The ESP32 can control the motor by sending signals to the MCP23017, which then interfaces with the transistor to turn the motor on or off.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-S3 GPS Logger and Wind Speed Display with Dual OLED and CAN Bus
Image of Copy of esp32-s3-ellipse: A project utilizing 96Boards Consumer Edition - Low Speed Expansion in a practical application
This circuit features an ESP32-S3 microcontroller interfaced with an SD card, two OLED displays, a GPS module, and a CAN bus module. It records GPS data to the SD card every second, displays speed in knots on one OLED display, and shows wind speed from the CAN bus in NMEA 2000 format on the other OLED display.
Cirkit Designer LogoOpen Project in Cirkit Designer
I2C-Controlled OLED Display with External EEPROM and Interactive Pushbuttons
Image of godmode: A project utilizing 96Boards Consumer Edition - Low Speed Expansion in a practical application
This is a microcontroller-based interactive device featuring a Wemos D1 Mini, an OLED display, external EEPROM, and an I/O expander. It includes user input buttons and status LEDs, with potential MIDI interface capabilities.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with 96Boards Consumer Edition - Low Speed Expansion

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 GIZMO Teaset: A project utilizing 96Boards Consumer Edition - Low Speed Expansion in a practical application
Interactive Touch and Motion Sensor System with Bela Board and OLED Display
This circuit integrates a Bela Board with various sensors and actuators, including a TRILL CRAFT touch sensor, an ADXXL335 accelerometer, a vibration motor, and a loudspeaker. The Bela Board processes input from the touch sensor and accelerometer, and controls the vibration motor and loudspeaker, while an OLED display provides visual feedback.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of VIBRATYION: A project utilizing 96Boards Consumer Edition - Low Speed Expansion in a practical application
ESP32-Based Vibration Motor Controller with I2C IO Expansion
This circuit features an ESP32 Wroom Dev Kit microcontroller interfaced with an MCP23017 I/O expansion board via I2C communication, utilizing GPIO 21 and GPIO 22 for SDA and SCL lines, respectively. A vibration motor is controlled by an NPN transistor acting as a switch, with a diode for back EMF protection and a resistor to limit base current. The ESP32 can control the motor by sending signals to the MCP23017, which then interfaces with the transistor to turn the motor on or off.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Copy of esp32-s3-ellipse: A project utilizing 96Boards Consumer Edition - Low Speed Expansion in a practical application
ESP32-S3 GPS Logger and Wind Speed Display with Dual OLED and CAN Bus
This circuit features an ESP32-S3 microcontroller interfaced with an SD card, two OLED displays, a GPS module, and a CAN bus module. It records GPS data to the SD card every second, displays speed in knots on one OLED display, and shows wind speed from the CAN bus in NMEA 2000 format on the other OLED display.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of godmode: A project utilizing 96Boards Consumer Edition - Low Speed Expansion in a practical application
I2C-Controlled OLED Display with External EEPROM and Interactive Pushbuttons
This is a microcontroller-based interactive device featuring a Wemos D1 Mini, an OLED display, external EEPROM, and an I/O expander. It includes user input buttons and status LEDs, with potential MIDI interface capabilities.
Cirkit Designer LogoOpen Project in Cirkit Designer

Technical Specifications

The 96Boards Consumer Edition - Low Speed Expansion board adheres to the 96Boards specification, ensuring compatibility with compliant systems. Below are the key technical details:

General Specifications

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

Pin Configuration and Descriptions

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.

Usage Instructions

How to Use the Component in a Circuit

  1. Connect the Expansion Board: Attach the Low Speed Expansion board to a 96Boards-compliant system via the 40-pin low-speed connector.
  2. Power the System: Ensure the 96Boards system is powered via its standard power supply.
  3. Connect Peripherals: Use the GPIO, I2C, SPI, or UART pins to connect sensors, actuators, or other peripherals.
  4. Configure Voltage Levels: By default, the board operates at 1.8V logic levels. If your peripherals require 3.3V, use a level shifter or configure the board (if supported).

Important Considerations and Best Practices

  • Voltage Compatibility: Ensure all connected peripherals are compatible with the board's voltage levels (1.8V or 3.3V).
  • Pin Multiplexing: Some pins may serve multiple functions (e.g., GPIO or UART). Refer to the 96Boards documentation to configure the desired functionality.
  • Avoid Overloading: Do not exceed the current limits of the GPIO pins to prevent damage.
  • Use Pull-Up Resistors: For I2C communication, ensure appropriate pull-up resistors are in place.

Example: Using I2C with Arduino UNO

To connect an I2C sensor to the Low Speed Expansion board and read data using an Arduino UNO, follow these steps:

  1. Connect the I2C sensor's SCL and SDA pins to the I2C0_SCL and I2C0_SDA pins on the expansion board.
  2. Power the sensor using the 5V and GND pins on the expansion board.
  3. Use the following Arduino code to read data from the sensor:
#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_ADDRESS and register values with those specific to your sensor.

Troubleshooting and FAQs

Common Issues

  1. No Communication with Peripherals

    • Cause: Incorrect voltage levels or wiring.
    • Solution: Verify the voltage levels and ensure proper connections.
  2. I2C Devices Not Detected

    • Cause: Missing pull-up resistors on the I2C lines.
    • Solution: Add 4.7kΩ pull-up resistors to the SCL and SDA lines.
  3. GPIO Pins Not Responding

    • Cause: Incorrect pin configuration or multiplexing settings.
    • Solution: Check the pin multiplexing settings in the 96Boards documentation.
  4. Overheating

    • Cause: Excessive current draw from peripherals.
    • Solution: Ensure connected devices do not exceed the current limits of the board.

FAQs

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.