Intro to FRC Programming - Romi
  • INTRODUCTION
    • Overview
    • Important Links
  • 💽Setup
    • Setting up the Romi's Software
    • Downloading Essential Tools
    • APCS vs FRC
  • How To Code in VSC
    • VSC- Intro
    • A Tour Through VSC
    • Creating a Regular Java Project
  • Intro to Java
    • What is Java?
    • Beginning Steps
    • 🟩Fundimentals of Java
      • Variables
      • Operations
      • Methods
      • Comments
      • If Statements and Conditions
      • Boolean Zen
      • Loops
      • Challenge- Create a Box House
    • 🟨Advanced Concepts
      • Objects
      • Scanners
      • Null Objects
      • Arrays
      • Errors
      • For-Each Loops
    • 🟥Object Oriented Programming
      • Basics of OOP
      • Instance Classes
      • Static Classes
  • 🕑Romi Curriculum- Timed Base
    • Romi Curriculum- Introduction
    • Creating a WPILIB Project
    • Running Your Code
    • The Robot Class
    • Subsystems
      • RomiDrivetrain
    • Cool stuff i will rename this category later
      • Spark Motors
      • PIDs
      • External Controllers
      • Encoders
  • 🖥️Romi Curriculum- Command Based
    • Command Based Code
    • RobotContainer
    • Commands
    • CommandScheduler
  • UNRELATED IMPORTANT CODING KNOWLEDGE
    • Constants
  • SAMPLE CODE
    • Tank Drive Example
      • RobotContainer
      • TankDriveSubsystem
      • MoveRobotCommand
    • Worktop Systems Sample Java Code
      • Belt Elevator Sample Code
      • Rotating Arm Sample Code
Powered by GitBook
On this page
  1. Setup

Setting up the Romi's Software

PreviousImportant LinksNextDownloading Essential Tools

Last updated 2 months ago

As I mentioned, we are going to program with a Romi. A Romi is a small robot that looks and moves around like those robot vacuums. Its radius is around six inches. Here's an image of it:

BalenaEtcher

BalenaEtcher is used to update the files of the Romi. There are dozens of programs that can do this— it's just that WPILIB as of 2025 recommends this one.

Here is its link:

  1. On the homepage, click on the green button labeled "Download Etcher".

  1. On the next page, find the installation compatible with your device.

If using Windows 10 64-bit or a newer version, (ex. Windows 11), it's recommended to stick to the installer download on the top.

  1. Open up the newly downloaded file and accept its Terms and Conditions. The file should start downloading.


Flashing the Romi's Software

Once all the software for the Romi has been downloaded, it is time to image the Romi with the correct firmware.

  1. Insert a Micro SD Card into your computer.

  2. Open BalenaEtcher. Your screen should look somewhat like this (note: this picture was from 2023/2024)

Once you're on the menu:

  1. Click "Flash from file" and select the downloaded image folder (from Romi Firmware).

  2. Click "Select target" and select the SD Card you just plugged in.

  3. Click "Flash!" and wait for the process to finish.


Once finished, insert the card into the Micro SD slot on the Romi bot.

Romi Firmware

To find the Romi's firmware, all you need to do is go to this GitHub below and follow the instructions.

To find the most up-to-date firmware, scroll down and find the 64-bit version of the correct firmware.

Make sure to install the Romi version of the file. Look for "Romi" at the end of the file name to find it.

💽
Releases · wpilibsuite/WPILibPiGitHub
Logo
balenaEtcher - Flash OS images to SD cards & USB drives
Logo