Skip to content

The RIO ROS2 Robot Controller Firmware is designed to facilitate seamless communication between hardware components and the ROS 2 ecosystem using micro-ROS.

License

Notifications You must be signed in to change notification settings

botforge-robotics/rio_firmware

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Stars  Forks  Issues  Repo Size  MIT License

RIO Controller Firmware

PCB Placeholder

🛠 Prerequisites

Hardware

  • RIO Controller Board
  • Type-C USB Cable

Software

🚀 Quick Setup

1. Development Environment

  1. Install Visual Studio Code
  2. Install PlatformIO Extension
    • Open VSCode Extensions (Ctrl+Shift+X)
    • Search for "PlatformIO"
    • Click "Install"

2. Project Installation

# Clone the repository
git clone https://github.com/botforge-robotics/rio_firmware.git
cd rio_firmware

# Open in VSCode
code .

🔧 Configuration

Network Settings

Modify src/main.cpp with your network details:

// WiFi Configuration
char ssid[] = "YourWiFiNetworkName";     // Your WiFi Network Name
char psk[] = "YourWiFiPassword";         // Your WiFi Password

// Static IP Configuration
IPAddress agent_ip(192, 168, 0, 121);    // Desired Static IP
size_t agent_port = 8888;                // Communication Port

💻 Deployment

Flashing Firmware

  1. Connect RIO PCB via USB
  2. In VSCode, use PlatformIO:
    • Click "Upload" (➡️ icon)
    • Or use Terminal: platformio run -t upload

Related Repositories

  • 🔧 RIO Harware - RIO robot hardware parts and assembly
  • 🤖 RIO ROS2 - ROS2 packages for navigation, control, and sensor integration

🔍 Troubleshooting

Common Issues

  • ❗ Incorrect COM Port
  • ❗ Driver Problems
  • ❗ Network Configuration Errors

Diagnostic Commands

# List Connected Devices
platformio device list

# Monitor Serial Output
platformio device monitor

🤝 Contributing

  1. Fork the Repository
  2. Create Feature Branch
  3. Commit Changes
  4. Push to Branch
  5. Open Pull Request

About

The RIO ROS2 Robot Controller Firmware is designed to facilitate seamless communication between hardware components and the ROS 2 ecosystem using micro-ROS.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages