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

How to Use RIoTboard: Examples, Pinouts, and Specs

Image of RIoTboard
Cirkit Designer LogoDesign with RIoTboard in Cirkit Designer

Introduction

The RIoTboard is a high-performance development platform tailored for Internet of Things (IoT) applications. It is equipped with a powerful Freescale i.MX 6Solo processor, a variety of connectivity options, and support for multiple sensors and peripherals. This makes it an excellent choice for prototyping and developing IoT solutions. The RIoTboard is designed to provide developers with a robust and flexible platform for creating smart devices and connected systems.

Explore Projects Built with RIoTboard

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
IoT Rain Sensor with Servo Control
Image of d: A project utilizing RIoTboard in a practical application
This circuit consists of an IoT board connected to a rain sensor and a Tower Pro SG90 servo motor. The IoT board provides 5V power to both the rain sensor and the servo, and it receives a digital output (DO) from the rain sensor on pin D27. Additionally, the IoT board controls the servo via a signal on pin D32, but without any embedded code provided, the specific behavior of these interactions is undefined.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino UNO-Based Real-Time Clock with I2C LCD Display and IO Expansion
Image of teste: A project utilizing RIoTboard in a practical application
This circuit is an Arduino-based real-time clock and display system. It uses an Arduino UNO to interface with a DS1307 RTC module for timekeeping and a 20x4 I2C LCD to display the current time and date. Additionally, a PCF8574 IO Expansion Board is used to extend the I2C bus for additional I/O operations.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32 Mini Battery-Powered OLED Display with RTC and Potentiometer Control
Image of copy ulit nya: A project utilizing RIoTboard in a practical application
This circuit is a battery-powered IoT device featuring an ESP32 microcontroller, an OLED display, and an RTC module for timekeeping. It includes a TP4056 for battery charging, a potentiometer for user input, and a pushbutton for resetting the ESP32. The circuit is designed to display information on the OLED and maintain accurate time using the RTC, with power management handled by the TP4056 and voltage regulation by the LM2596 and AMS1117.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Nano ESP32-Based Real-Time Clock and OLED Display System
Image of Watch: A project utilizing RIoTboard in a practical application
This circuit features an Arduino Nano ESP32 microcontroller interfaced with an SSD1306 128x64 SPI OLED display and an RTC DS3231 module. The OLED display is used for visual output, while the RTC module provides accurate timekeeping. The microcontroller coordinates the display and timekeeping functions.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with RIoTboard

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 d: A project utilizing RIoTboard in a practical application
IoT Rain Sensor with Servo Control
This circuit consists of an IoT board connected to a rain sensor and a Tower Pro SG90 servo motor. The IoT board provides 5V power to both the rain sensor and the servo, and it receives a digital output (DO) from the rain sensor on pin D27. Additionally, the IoT board controls the servo via a signal on pin D32, but without any embedded code provided, the specific behavior of these interactions is undefined.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of teste: A project utilizing RIoTboard in a practical application
Arduino UNO-Based Real-Time Clock with I2C LCD Display and IO Expansion
This circuit is an Arduino-based real-time clock and display system. It uses an Arduino UNO to interface with a DS1307 RTC module for timekeeping and a 20x4 I2C LCD to display the current time and date. Additionally, a PCF8574 IO Expansion Board is used to extend the I2C bus for additional I/O operations.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of copy ulit nya: A project utilizing RIoTboard in a practical application
ESP32 Mini Battery-Powered OLED Display with RTC and Potentiometer Control
This circuit is a battery-powered IoT device featuring an ESP32 microcontroller, an OLED display, and an RTC module for timekeeping. It includes a TP4056 for battery charging, a potentiometer for user input, and a pushbutton for resetting the ESP32. The circuit is designed to display information on the OLED and maintain accurate time using the RTC, with power management handled by the TP4056 and voltage regulation by the LM2596 and AMS1117.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Watch: A project utilizing RIoTboard in a practical application
Arduino Nano ESP32-Based Real-Time Clock and OLED Display System
This circuit features an Arduino Nano ESP32 microcontroller interfaced with an SSD1306 128x64 SPI OLED display and an RTC DS3231 module. The OLED display is used for visual output, while the RTC module provides accurate timekeeping. The microcontroller coordinates the display and timekeeping functions.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • Smart home automation systems
  • Industrial IoT monitoring and control
  • Wearable technology prototyping
  • Environmental monitoring with sensors
  • Educational projects and IoT learning platforms

Technical Specifications

Key Technical Details

Specification Details
Processor Freescale i.MX 6Solo ARM Cortex-A9 (1 GHz)
Memory 1 GB DDR3 RAM
Storage 4 GB eMMC, microSD card slot (up to 32 GB)
Connectivity Ethernet, Wi-Fi (via external module), USB
Display Support HDMI, LVDS, and LCD interface
Operating System Support Android, Linux
GPIO Pins 66 GPIO pins
Power Supply 5V DC (via barrel jack or USB)
Dimensions 120 mm x 75 mm

Pin Configuration and Descriptions

The RIoTboard features a 66-pin GPIO header, which includes various interfaces such as UART, SPI, I2C, and PWM. Below is a summary of the key pin functions:

Pin Number Function Description
1-4 GND Ground pins
5-6 5V 5V power supply pins
7-8 3.3V 3.3V power supply pins
9-12 UART1_TX/RX UART1 transmit and receive pins
13-16 I2C1_SCL/SDA I2C1 clock and data pins
17-20 SPI1_MOSI/MISO SPI1 data in/out pins
21-24 PWM1/PWM2 PWM output pins
25-66 GPIO General-purpose input/output pins

Usage Instructions

How to Use the RIoTboard in a Circuit

  1. Powering the Board: Connect a 5V DC power supply to the barrel jack or use a USB cable to power the board.
  2. Connecting Peripherals: Attach sensors, actuators, or other peripherals to the GPIO pins. Ensure proper pin mapping and voltage levels.
  3. Programming the Board: Use a USB connection to upload code or interact with the board. The RIoTboard supports Android and Linux, so you can use tools like the Android SDK or Linux-based development environments.
  4. Networking: For IoT applications, connect the board to a network using Ethernet or an external Wi-Fi module.

Important Considerations and Best Practices

  • Voltage Levels: Ensure that all connected peripherals operate at 3.3V or use level shifters for compatibility.
  • Heat Management: The processor may generate heat during intensive tasks. Consider using a heatsink for better thermal management.
  • Static Protection: Handle the board with care to avoid damage from electrostatic discharge (ESD).
  • Software Compatibility: Verify that your chosen operating system and software tools are compatible with the RIoTboard.

Example: Connecting the RIoTboard to an Arduino UNO

The RIoTboard can communicate with an Arduino UNO via UART. Below is an example of Arduino code to send data to the RIoTboard:

// Arduino code to send data to the RIoTboard via UART
void setup() {
  Serial.begin(9600); // Initialize UART communication at 9600 baud
}

void loop() {
  Serial.println("Hello, RIoTboard!"); // Send a message to the RIoTboard
  delay(1000); // Wait for 1 second before sending the next message
}

On the RIoTboard, you can use a terminal application (e.g., Minicom or PuTTY) to receive and display the data sent from the Arduino.

Troubleshooting and FAQs

Common Issues and Solutions

  1. The board does not power on:

    • Ensure the power supply is providing 5V DC and is properly connected.
    • Check for loose connections or damaged cables.
  2. Peripherals are not working:

    • Verify that the peripherals are connected to the correct GPIO pins.
    • Check the voltage levels and ensure compatibility with the RIoTboard.
  3. No output on the display:

    • Ensure the HDMI or LCD cable is securely connected.
    • Verify that the display is powered on and set to the correct input source.
  4. Unable to connect to the network:

    • For Ethernet, check the cable connection and network settings.
    • For Wi-Fi, ensure the external module is properly configured and within range.

FAQs

  • Q: Can I use the RIoTboard with a battery?
    A: Yes, you can use a 5V battery pack with a barrel jack connector to power the board.

  • Q: What operating systems are supported?
    A: The RIoTboard supports Android and Linux distributions such as Yocto and Ubuntu.

  • Q: How do I update the firmware?
    A: Firmware updates can be performed via USB or SD card. Refer to the official documentation for detailed instructions.

  • Q: Can I use the RIoTboard for machine learning applications?
    A: Yes, the RIoTboard's powerful processor and Linux support make it suitable for lightweight machine learning tasks.

This documentation provides a comprehensive guide to using the RIoTboard for IoT development. For further assistance, consult the official RIoTboard resources or community forums.