Welcome to BrickBot!

The website for the BrickBot organization, which provides a collection of software, firmware, tools, and utilities for the LEGO® MindStorms RCX. https://brickbot.github.io/

Welcome to BrickBot!

The page provides an index to the repositories comprising the BrickBot organization, as well as links to related resources.

All projects imported to this GitHub organization have been curated to varying degrees as part of the import process. Please feel free to join and contribute in whatever way you can, whether that might be cleaning up or updating documenation, converting text files to Markdown, setting up wikis, or updating code to work with the latest host platforms.

The initial seventy-plus (70+) projects gathered under this BrickBot organization on GitHub were largely collected by Matthew Sheets.

Disclaimer

Neither this organization nor any of its included projects are associated in any way with Lego or any other companies. Follow this link to access the official Lego MindStorms Website.

Some sites referenced only by link do not have a repository setup to due to identified redistribution restrictions.

Notes

No version of the Lego USB tower driver for 64-bit Windows is known to exist. Conversely, there is not currenly a version of GitHub Desktop for 32-bit Windows. For those wanting an alternative to GitHub Desktop that also provides a 32-bit distribution, the open source GitAhead project is suggested.

Quick Start

For just those interested in a “quick start” that works reasonably well on current computer setups, I would suggest the following combination:

For the more technically inclined, or for more advanced educational scenarios, we strongly encourage reviewing the numerous other options available across this organization’s repositories.


Index of Resources

Available

Missing/Wanted

For a few projects known to exist, the source no longer seems to be available. Might you have a copy? If so, please let us know by posting a new issue here!

Help Needed

Interested in helping out? Below are a few of the many ways that you can contribute.

  1. Packaging: Looking to be able to support a reasonable cross-section of systems, including openSUSE Tumbleweed (rolling), Debian/Ubuntu, Windows (via Windows Subsystem for Linux), and Raspberry Pi. Some specific projects to package include the following:
    1. NQC
    2. VisualNQC
    3. binutils-cil for h8300-hitachi-hms
    4. gcc-cil for h8300-hitachi-hms, with g++
    5. brickOS-bibo
    6. brickEmu
    7. gdb for h8300-hitachi-hms
    8. gdb-dev for h8300-hitachi-hms
    9. leJOS-RCX
  2. Intellejos
  3. ReadMe/documentation cleanup and formatting: The vast majority of these projects were developed before Markdown and GitHub conventions were developed
  4. Testing/validation of projects on current platforms
  5. Issues that have been filed within individual projects

Index of Repositories

Development Suites

Tools and Utilities

Remote Control

Extensions Built on the Lego Firmware

Extensions Built on Alternative Firmwares

Communication

Emulators

A number of the emulators support TCP communication in place of the IR communication. While some tools have been updated to provide built-in support for TCP communication, if you are using a tool that supports serial IR communication but not TCP communication, it might be possible to use a null-modem or pseudo-terminal emulator

Note that the program ir-server is included with the BrickOS-Bibo project and includes “echoing” that is meant to mimic the behavior of IR communication. Additionally, there is also the hubub project that is included in this GitHub organization.

Projects for Interacting with Other Devices

These projects are currently hosted in external repositories but can be transferred or imported if there is interest


Host OS Setup Help

Overview of Using the RCX with More Recent Operating Systems

Windows

Linux

Debian / Ubuntu

Mac OS X

Raspberry Pi


RCX Links and Resources

The links below are a mostly uncurated collection of RCX-related websites and postings. To retrieve some links, it may be necessary to use archive.org.

Communities

Information and FAQs

Assorted RCX Info

Human Interest

Technical Resources

Additional list of RCX resources, some of which are no longer available without use of archive.org

Sensors and Multiplexors

Individual Sensors

Sensor Adapters

Custom Sensor Design

Hardware Hacks: General

Hardware Hacks: Communication

BrickOS-Bibo Patch # 33, incorporated by Matthew Sheets, included Bluetooth-facilitating capabilities

Hardware Hacks: Interfaces

Firmware/Languages Lists

General GitHub Tips


RCX Accessories

Power

For RCX bricks with a power port, the Lego recommendation was their 9V AC Adapter part # 9833.


Third-Party Vendors

This GitHub organization is not associated with any of these vendors in any way; links are provided as a reference. Note that the vendors might no longer be offering RCX-compatible components.

Hardware

Software

General Lego