Some links on this page are affiliate links: if you buy through them we may earn a commission, at no extra cost to you.
The ME461 Wii Remote-Controlled TMS320F28379D LaunchPad Robot is a 2021 student-built semi-autonomous robot, not a ready-to-assemble kit. A Wii Remote connects by Bluetooth to a Raspberry Pi 3 Model B; the Pi converts controller input into serial messages for a Texas Instruments LAUNCHXL-F28379D, which drives the motors. A Pixy2 camera connects to the LaunchPad over SPI and supplies color-signature data for limited autonomous behaviors.
The project is valuable as an embedded-systems case study, but it is not a complete build tutorial. The original Hackster page is labeled an advanced showcase and leaves important details—such as the motor driver, wiring, chassis, battery, exact IMU, and LaunchPad parser—unspecified.
What the robot does
Published on December 16, 2021, the project by Justin Miner and Luke Zwilling combines manual Wii Remote driving with simple vision-triggered autonomy. The documented behaviors are:
Free tools Windows power users keep installed
One-click scans. No signup required.
- A stop-sign color signature makes the robot stop for four seconds.
- A blue target signature causes the robot to center on the target and move forward.
- An orange yield-style signature reduces the speed-control variable, slowing movement.
- Buttons 1 and 2 switch autonomous mode on and off.
These are programmed responses to trained Pixy2 signatures. They are not general object recognition, semantic sign understanding, mapping, or obstacle avoidance.
#1 Best Overall
- Intro to Robotics & Circuits: The kit includes motors, PCB microcontroller boards, and wires, by assembling and operating this robotic arm, It offers a fantastic first-time opportunity for children to know how electronic circuits work and control mechanical movement. Combining 3D puzzle with electrical enginnering, it's Fun and entertaining robotic science experiment for kids ages 8-14 and up! Note: 6 AA batteries needed but not included.
- Spark Interest in Engineering: This mechanical arm perfectly combines education with fun. Kids gain hands-on experience in physics & engineering principles while enjoying the thrill of building and play, making learning exciting. It sparks interest in future engineering and science pursuits.
- Challenging & Cool Wood Building Set! With wooden pieces and precise assembly tutorial, this wood building kit offers a satisfyingly complex building experience that enhances problem-solving skills, patience.
- Perfect Gift Idea: Designed for people who love to build and create, this DIY electronics kit for kids makes a gift or basker stuffer for boys and girls, tweens, teens, adults on birthday, christmas, easter, valentine day, also works for students in educational institutions, school science classes like science summer camping toy, or as STEAM game for families. It provides hours of challenging fun and a great sense of accomplishment once completed.
- STEM Project & Fun Toy for All Ages: No solidering required, the robot arm toy comes with all accessories you need to assemble this. Developing a lifelong love for science, the mechanical engineering kit is good for kids, teens, adults, boys and girls 8,9,10,11,12,13,14 years old and up
Read the original Hackster project.
System architecture
Wii Remote --Bluetooth--> Raspberry Pi 3
|
USB serial, 115200 baud
|
TMS320F28379D LaunchPad
| | |
PWM control buzzer
|
motor driver and motors
LaunchPad --SPI--> Pixy2 camera
The Wii Remote does not communicate directly with the TI board. The Raspberry Pi is a gateway: it handles Bluetooth pairing, Linux input events, and serial transmission. The LaunchPad performs the real-time motor and application-control work. The Pixy2 reports visual signatures, while the LaunchPad firmware decides what each signature means.
Raspberry Pi gateway
The documented Raspberry Pi software uses the legacy cwiid/wminput workflow. Linux input events are read with Python and evdev, then converted into a compact control message sent through a USB serial device such as /dev/ttyUSB0 at 115200 baud.
The project maps the Wii Remote approximately as follows:
| Control | Documented function |
|---|---|
| D-pad | Drives the robot |
| A | Starts a song |
| Plus/minus | Adjusts the speed-related variable |
| Home | Restores the default value for that variable |
| 1 and 2 | Toggle autonomous mode |
| B | Not implemented, despite a related variable |
The project’s input configuration includes these Linux event mappings:
Rank #2
- Unleash Unlimited Innovation: Discover the GAR Monster Kit, an unparalleled, comprehensive Arduino-compatible development set featuring 5 powerful main boards: Uno R3, Mega 2560, Nano V3, ESP32 WiFi+Bluetooth and ESP8266 NodeMCU, enabling a vast spectrum of robotics and IoT projects.
- Master Robotics & IoT Projects: Explore 25+ diverse sensor modules including RFID, Ultrasonic Sensor, Real Time Clock, Accelerometer, LCD, Relay, Servo and Stepper Motor. Build smart home devices, remote-controlled robots and advanced automation with ESP32, ESP8266 Wi-Fi, HC-05 Bluetooth, NRF24L01 transceivers and W5100 Ethernet Shield.
- Learn & Build with Ease: Jumpstart your journey with a QR code for access to the GAR Dropbox Cloud, packed with comprehensive PDF guides, tutorials, youtube video links, and datasheets. Great for beginners and experienced makers, ensuring quick, hassle-free setup with no soldering required.
- Quality & Organization: All 65+ components arrive in pristine condition within a 16" x 12" durable organizer toolbox, ensuring safe transport and tidy, long-term storage for your entire development ecosystem.
- Customer support from USA & Lifetime Replacement: Effective USA-based technical support and a lifetime replacement guarantee on all parts. GAR is committed to your satisfaction, ensuring a seamless and rewarding learning experience for every maker.
Wiimote.A = BTN_A
Wiimote.B = BTN_B
Wiimote.Dpad.X = ABS_X
Wiimote.Dpad.Y = -ABS_Y
Wiimote.Minus = BTN_SELECT
Wiimote.Plus = BTN_START
Wiimote.Home = BTN_MODE
Wiimote.1 = BTN_X
Wiimote.2 = BTN_Y
LaunchPad controller
The LAUNCHXL-F28379D is a C2000 Delfino development board intended for real-time control applications. TI documents the F28379D family as having dual C28x CPUs, dual CLAs, flash, ADCs, DACs, PWM-related peripherals, eQEP interfaces, CAN, and other control-oriented features. The project uses a subset of that platform: PWM, timer interrupts, serial communication, SPI, motor-control logic, a turning algorithm, an anti-windup controller, and autonomous-mode handling.
The project authors mention an anti-windup controller, but the published material does not provide enough gains, sampling data, encoder information, or test plots to reproduce its performance quantitatively. The existence of a controller should not be confused with proof of a particular speed, accuracy, stopping distance, or repeatability.
TI’s official board page is available at LAUNCHXL-F28379D. TI’s standard software path includes Code Composer Studio and C2000Ware.
Quick wins for a faster PC:
Scan for outdated or missing drivers - takes under a minuteDriver Scan →Clear out junk files and repair common Windows errorsFree Scan →Pixy2 vision
Pixy2 is used for signature or color detection. The project describes three trained signatures associated with stop, blue-target, and orange-yield behavior. Pixy2 can detect signatures, but it does not inherently know that a detected color is a road sign or that a blue region is safe to approach.
Rank #3
- ACTION-PACKED FUN TIME: Bring out your inner super hero with this exciting mechanical machine. Our step-by-step instructional manual ensures a deeply engaging DIY experience, perfect for kids to construct and enjoy for hours. Designed for Boys and Girls for ages, 8,9,10,11,12,13,14 years old
- DEVELOPS KEY SKILLS: Reduce screen time and boost confidence and creativity with 100% screen-free engagement. As kids build their own toys, they learn about the science around us, developing a lifelong love for science.
- FREE PARTS LIFETIME: Enjoy hassle free fun with all parts included, plus a lifetime supply of replacement parts. Easy-to-follow instructions make building a breeze, ensuring uninterrupted playtime.
- MADE FROM SUSTAINABLE WOOD: Made from the highest quality engineered wood, our toys are completely safe for kids and boast long-lasting durability.
- ULTIMATE GIFT: Give the gift of entertainment and learning combined. Ideal for birthdays gifts for boys and girls, this makes for a thoughtful present that providing endless hours of enjoyment and learning for kids
Lighting, background colors, camera angle, multiple matching objects, and field of view can all affect the result. Pixy’s documentation covers teaching it an object and SPI and porting.
How the serial protocol works
The Raspberry Pi code stores nine logical values:
arr = [a, b, one, two, minus, plus, home, updown, leftright]
The first seven represent button states. The final two represent D-pad directions. The code packs these values into an integer and formats the result as an 11-character binary string:
txt = "{:011b}"
The transmitted frame is conceptually:
!<11-bit binary string>nr
This is an ASCII message containing the characters 0 and 1, not a packed binary byte stream. The exclamation mark provides a start marker, while the newline and carriage return provide line framing. D-pad values are encoded differently from ordinary button values: the source converts -1 and 1 into 1 and 2, allowing two-bit directional states.
The Tool Desk
Outbyte PC Repair FREERepair Windows errors before they cause bigger problemsFix Now →Outbyte Driver Updater FREEFix the driver behind crashes, sound loss and screen glitchesFind Drivers →The visible project page does not fully explain the LaunchPad-side parser. That missing detail matters when rebuilding the system: a reader can understand the Pi-side frame format without having a complete, verified firmware implementation for receiving it.
Rank #4
- 🦾5 IN 1 TRANSFORMABLE VEHICLES:Build 5 different modes: Detection Car, Base Manager, Launch Vehicle, Receiving Car, and Sampling Robot(Assemble one at a time). Each comes with movable joints and tracks—More play value, More creativity.
- 🧠STEM & CODING THROUGH PLAY:APP remote control, path mode, programming mode, and gyroscope mode make coding fun and accessible. Kids design movement paths, program actions, or control via 2.4GHz remote—perfect for building real programming skills step by step.
- 💡COOL LED EYES:The robot features eye-catching LED eyes that light up and change styles. Adds a futuristic look and gives visual feedback during programming to keep kids engaged.
- ⚙️MOVABLE TRACK+JOINTS & RECHARGEABLE:Made from durable, kid-safe materials.Tracks roll smoothly on carpet, tile, or wood. Movable joints add realistic motion. Built-in rechargeable battery supports long play sessions—no constant battery changes.
- 🎁THE ULTIMATE STEM GIFT:A gift that keeps on coding.Whether for a birthday,Christmas,or just because, this robot building kit delivers hours of educational fun. Packaged ready-to-gift and loved by kids ages 8 9 10 11 12.
Original hardware list—and what is missing
| Part | Role | Documentation status |
|---|---|---|
| Raspberry Pi 3 Model B | Bluetooth and serial gateway | Explicitly named |
| LAUNCHXL-F28379D | Embedded control and motor logic | Explicitly named |
| Pixy2 | Color/signature detection | Explicitly named |
| 12 V DC motor | Drive system | Motor count and drivetrain are not fully specified |
| SparkFun CY7C65213 USB UART breakout | Serial interface | Explicitly named |
| 6-axis IMU | Motion sensing | Exact model is not identified |
| Buzzer | Audio feedback | Exact model is not identified |
| Custom breakout board | Interconnection | Detailed schematic is not supplied |
| 3D-printed parts | Mechanical structure | Complete fabrication package is not supplied |
The project page does not clearly provide a complete bill of materials, motor-driver specification, battery, wheels, chassis dimensions, encoder arrangement, wiring diagram, or mechanical files. A motor driver must be selected for the motors’ stall current, not only their nominal current.
How to reproduce the project responsibly
Treat reproduction as a staged reconstruction rather than a guaranteed recipe.
- Validate the LaunchPad first. Install Code Composer Studio and C2000Ware, connect the board over USB, and run a TI example before connecting motors or the camera.
- Build the motor subsystem separately. Confirm motor-driver current ratings, voltage levels, common ground, PWM polarity, direction control, and a physical power cutoff. Test with the wheels raised.
- Prove the serial link. Identify the actual Pi device path, send known frames, and verify that the LaunchPad receives complete messages. Do not assume
/dev/ttyUSB0is permanent. - Configure the controller. The historical script uses
modprobe uinput,wminput, and a hard-coded Bluetooth address. Pairing requires the Wii Remote’s 1 and 2 buttons according to the original project instructions. - Inspect input devices. The original reader assumes
/dev/input/event0. Use an input diagnostic tool such asjstest-gtkor equivalent to identify the correct device and verify every button. - Validate Pixy2 independently. Teach each signature under the intended lighting, test SPI communication, and confirm how multiple or missing detections are handled.
- Integrate states gradually. Add explicit manual, autonomous, stop, fault, and reconnect states instead of allowing stale input to continue driving the robot.
- Test failures deliberately. Check Bluetooth loss, Pi shutdown, serial disconnection, camera obstruction, stale frames, motor stalls, and battery sag in a controlled area.
Why the original software may not work unchanged in 2026
The historical implementation depends on Python 2, cwiid, wminput, uinput, hcitool, fixed Linux device paths, and a connection script tied to the authors’ Wii Remote address. Those assumptions may not be available or compatible on a current Raspberry Pi OS installation.
The original script includes:
modprobe uinput
sleep 1
hcitool dev | grep hci >/dev/null
wminput -d -c /home/pi/bin/mywinput 00:1E:35:72:CA:43 &
That Bluetooth address belongs to the authors’ controller and must be treated as a placeholder, not a universal value. The project also reports that reconnection was not implemented and that running the connection script twice could break the setup.
Best Value
- Arduino Programming, Open Source: miniArm is built on the Atmega328 platform and is compatible with Arduino programming. The programs for miniArm are open-source, and learning tutorials and secondary development examples are available, making it easier for you to develop your robotic hand.
- High-Performance Hardware, Support Sensor Expansion: miniArm is equipped with a 6-channel knob controller, Bluetooth module, high-precision digital servos, and other high-performance hardware. Moreover, it provides multiple expansion ports for sensor integration, including ESP32 Cam, accelerometer, touch sensor, glowy ultrasonic sensor, etc., empowering users to engage in secondary development for sonic ranging and pose control capabilities.
- Versatile Control Options: miniArm supports app control, and users can utilize knob potentiometers for real-time knob control and offline action editing.
- Spark Your Creativity with miniArm: Expand the capabilities of miniArm with various sensors and unlock endless possibilities for your project.
- Starter Kit NO Glowing ultrasonic sensor, Touch sensor, Acceleration sensor, ESP32Cam Module.
A modern rebuild should use Python 3, dynamic input-device discovery, a maintained Bluetooth HID approach or system service, configurable serial paths, and an explicit reconnect strategy. A current Raspberry Pi may be easier to support than the historical Pi 3, although a Pi 4 or Pi 5 is unnecessary solely for forwarding controller input. A Pi Zero 2 W could be a smaller gateway if its peripherals and software stack meet the design requirements.
Protocol and safety improvements
The original frame is useful for a classroom demonstration but is fragile for a moving robot. A modern protocol should include:
- A start marker and fixed payload length.
- A checksum or CRC.
- A sequence number or timestamp where useful.
- A receive timeout and explicit stop frame.
- A watchdog that disables motor output when serial data becomes stale.
- Defined behavior for malformed, partial, duplicated, or out-of-order frames.
The same principle applies to the camera. A missing signature should not automatically mean “continue forward,” and a color match should never be treated as obstacle detection. Add a physical emergency cutoff and motor-driver current protection; the documented four-second stop-sign response is application logic, not a safety-rated emergency stop.
What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
Is it worth rebuilding?
Yes, as an educational architecture; no, as a turnkey robot. The project brings together Linux input events, Bluetooth, serial framing, SPI, PWM, timer-driven control, feedback concepts, and embedded/vision integration in one compact example.
Its limitations are equally instructive. The public material does not provide a complete wiring package or firmware walkthrough, the Wii Remote software stack is dated, the parser is underdocumented, and the autonomy is narrow and lighting-sensitive. It is best used as a reference design for a student project or teaching lab, then modernized rather than copied unchanged.
For a faithful rebuild, the closest hardware choices are the TI LAUNCHXL-F28379D, Raspberry Pi 3 Model B, and Pixy2. For a practical 2026 implementation, newer Pi hardware, a current Bluetooth gamepad, or a redesigned HID gateway may reduce software friction—but those changes make the result an adaptation rather than an exact reproduction.
The project’s most important lesson is architectural: separate user-interface processing, deterministic motor control, and perception, then define the communication and failure behavior between them. That lesson remains useful even when the original Wii Remote and Linux tools no longer are.
Do these 3 things before closing this tab:
1Repair Windows errors before they cause bigger problems2Fix the driver behind crashes, sound loss and screen glitches3Clear out junk files and repair common Windows errorsQuick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

