article / 12 min
SystemCore replaces the roboRIO for FRC 2027: verified specs, ports, wiring changes, WPILib code updates, and what your team should do before kickoff.
/ 4,166 words / 10 sections
FIRST is replacing the roboRIO. The 2027 FIRST Robotics Competition season — BIOCORE presented by Haas, part of the 2026-2027 FIRST CANOPY season, kicking off Saturday, January 9, 2027 at 12:00 p.m. ET — is the season the change lands. WPILib's own 2027 changelog puts it plainly: "The change from the roboRIO to Systemcore is the biggest control system update since the introduction of the cRIO." That is not marketing copy. The processor, the operating system, the Driver Station application, the Java package names, and the wiring on a large chunk of your robot all change at once.
The replacement is SystemCore, a controller designed by Limelight Vision specifically for FIRST and built around a Raspberry Pi Compute Module 5. FIRST announced it in November 2024, put it in the hands of 50 alpha-test FRC teams in June 2025, and in December 2025 reported that it had run in more than 1,000 competition matches at offseason events.
This article is deliberately split into what a primary source confirms and what is still unpublished. A lot about SystemCore is genuinely not public yet: price, on-sale date, Kit of Parts details, and the exact 2027 rule language about the roboRIO. Where FIRST has not said something, this article says so instead of guessing. Last verified: Aug 3, 2026.
The project started with a Request for Proposal for a future mobile robot controller, which FIRST opened in late 2023. The result was announced in November 2024 as the "Future Mobile Robot Controller," developed in collaboration with Raspberry Pi and Limelight Vision "along with significant contributions from other supporters including WPI, REV Robotics, and Google," with manufacturing "in Wales at the industry leading Sony UK Technology Centre."
FIRST's stated aim in that announcement was that the modular approach "simplifies the user experience, making FIRST programs as accessible as possible while retaining the power and flexibility that enable teams to push their limits." The second, less-advertised goal is unification: SystemCore is the common controller for both FIRST Robotics Competition and FIRST Tech Challenge. FRC gets it first, in the 2026-27 season; FTC adopts it in 2027-28, paired with a companion device called MotionCore, which "combines power distribution, encoder input, and actuator support into a single unit," and a new brushless actuator called the A301.
The technical case for retirement is easy to see once you line the numbers up. The roboRIO runs a dual-core ARM Cortex-A9 at 667 MHz on a Xilinx Zynq-7020, with 256 MB of DDR3 RAM. SystemCore runs a quad-core Cortex-A76 at 2.4 GHz with 4 GB of RAM. That gap is not academic — WPILib's 2027 removed-features page deletes mutable Java units on the grounds that "Systemcore has enough RAM to handle immutable units." The roboRIO's memory budget was shaping library design decisions.
If you want the background on the outgoing hardware, our roboRIO guide and FRC control system explainer still describe the system you will compete with through the end of the 2026 season.
These come from the Limelight SYSTEMCORE Specifications document (published June 15, 2025, with revision notes dated 6/24/25 and 10/1/25), linked directly from the official wpilibsuite/SystemcoreTesting repository and referenced from WPILib's SystemCore introduction page. Read the caveat on page one before you design around any of it: "This product is currently undergoing alpha testing and is subject to change. All features and metrics marked with asterisks (*) are in-progress or subject to change." I have preserved those asterisks below.
A large caveat on top of that caveat. The specification sheet describes alpha hardware. In December 2025 FIRST announced hardware changes made in response to alpha feedback, and several of them are team-facing: "the Weidmueller Power Input connector is being removed, both programs will utilize the Bridge Port Molex Microfit+ to power the device, and the CAN connectors are being changed to 2 pin Molex SL connectors. Other changes include the addition of a configuration button and changing the I/O to pull-up instead of pull-down in digital mode." Treat connector and pull-direction details in the alpha spec sheet as already superseded.
Host processor (Raspberry Pi CM5)
Real-time I/O subsystem (Raspberry Pi RP2350)
Physical
Power
Sensing and display
That onboard screen is a bigger quality-of-life win than it sounds. Every team that has ever crawled under a bumper with a laptop to find out which IP the robot grabbed will understand immediately.
| roboRIO (1.0 / 2.0) | SystemCore | |
|---|---|---|
| Processor | Dual-core ARM Cortex-A9 @ 667 MHz (Xilinx Zynq-7020) | Quad-core ARM Cortex-A76 @ 2.4 GHz (BCM2712) |
| RAM | 256 MB DDR3 | 4 GB LPDDR4X |
| Storage | Onboard nonvolatile flash (2.0 boots from a microSD card) | 16 GB eMMC |
| Real-time I/O | Zynq FPGA | RP2350 dual-core M33, firmware reloaded each boot |
| OS | NI Linux Real-Time | LIMELIGHT OS — Linux 6.6 with PREEMPT_RT |
| CAN | 1 bus | 5 CAN-FD buses, up to 8 Mbps, 120 Ω termination built in |
| General I/O | 10 PWM, 10 DIO, analog in, relay ports, MXP header | 6 reconfigurable SmartIO ports |
| I2C / SPI | I2C and SPI connectors + MXP | 2 I2C ports; no SPI |
| USB | USB 2.0 host + device | 4× USB 3.0 Type-A (5 Gbps and 2 A shared across ports) + USB-C LINK (USB 2.0, data only) |
| Ethernet | 10/100 | 1 Gbps |
| Wireless | None onboard | Dual-band 802.11ac + BT 5.0 onboard |
| Accelerator slot | None | M.2 A+E key, 30 mm, PCIe 2.0, 3 A |
| IMU | Built-in accelerometer only | Fused IMU: 400 Hz quaternion, yaw, accel, gyro |
| Display | LEDs only | 128×64 OLED + LEDs |
The two rows that will cost you the most build time are CAN and general I/O. Going from one CAN bus to five is a genuine architectural change. Going from 10 PWM + 10 DIO + analog + relay down to six reconfigurable ports is a real constraint if your robot leans on discrete sensors.
CAN. Five independent CAN-FD interfaces, named can_s0 through can_s4 in software, each with built-in 120 Ω termination and ±24 V differential / ±58 V common-mode overvoltage protection. The alpha spec sheet lists Weidmüller wire-to-board connectors taking 22 AWG ferruled wire, but FIRST has since said the CAN connectors are changing to 2-pin Molex SL — so do not buy ferrules against the alpha sheet. Practically: you can split your swerve modules onto separate buses, isolate a noisy device, and stop chaining twenty CAN devices into one daisy chain. You also stop hunting for the terminating resistor at the end of the run.
SmartIO. Six ports on 3-pin Molex SL connectors (SIGNAL / 3.3 V / GND), each reconfigurable at runtime between digital in/out, PWM in/out, analog in, addressable LED*, and quadrature decoding*. The analog path is a 12-bit ADC (8.75–9 bit ENOB) measuring 0.0–3.3 V with up to 500 kS/s aggregate* and 99.9% linearity. SIGNAL pins are 24 V tolerant with a 10 mA limit and 16-bit maximum pulse-width resolution. The 3.3 V VOUT rail is limited to 1 A total, shared across all I/O and I2C ports — worth knowing before you hang six sensors off it.
A limit-switch gotcha. On alpha hardware the I/O signal pins carry a 4.7 kΩ pull-down, so the testing repo instructs that "limit switches will need to short the SIGNAL pin to the +3.3V pin on Systemcore" — the opposite of roboRIO habit. FIRST has since said digital-mode I/O is changing to pull-up on revised hardware, which would flip that back. Check which behavior your unit has before you wire a switch.
What is simply gone. No relay ports. No analog outputs. No SPI. No MXP expansion header on the hardware at all. WPILib's 2027 removed-features list confirms the software side: relays, analog output, analog gyros, SPI, analog triggers, DMA, counters, interrupts, DigitalGlitchFilter, DigitalSource, ultrasonic, Servo (removed for insufficient power delivery), the Nidec Dynamo brushless, Jaguar controllers, the Axis camera, and the SPI IMUs (ADIS16448, ADIS16470, ADXL345, ADXRS450). If any of those are on your 2026 robot, they are not coming with you.
I2C. Two ports on 4-pin Molex SL, 100 kHz default and 400 kHz fast mode, 3.3 V. Important gotcha from the official testing repo: the pinout does not match the roboRIO — SCL and SDA need to be swapped. SystemCore matches the Qwiic / Control Hub pinout instead. Existing 4-wire I2C cables need rework.
Power. The alpha spec sheet lists a Weidmüller connector taking 18 AWG ferruled wire at 5–26 V, and on alpha units you must not use the Weidmüller input and the Bridge port at the same time. That path is going away. On beta units, per the testing repo, "the only way to power is through the MicroFit Pwr/Bridge port," using either a MotionCore bridge cable or the included MicroFit-to-XT30 cable — and FIRST has confirmed both programs will end up powering the device through the Bridge port. There is also a dedicated RSL port (10 V nominal, 100 mA max, Molex SL).
The rest of the power chain is unchanged: WPILib's control-system hardware overview still lists the REV Power Distribution Hub (20 high-current 40 A channels plus 4 low-current 15 A channels, one of them switchable), the CTRE PDP and PDP 2.0, and the AndyMark PD. If you are new to that side of the robot, start with our PDH guide and the electrical wiring guide.
Radio. The Vivid-Hosting VH-109 is still the documented FRC robot radio, and VH-109 firmware 2.0.0 (released January 2026, and the minimum version required by the FRC Radio Kiosk for the 2026 season) added an "Enable SystemCore Mode" configuration option. Vivid-Hosting's documentation describes what it does: it "changes the default DHCP reservation for roboRIO-XXYY-FRC to robot.local." SystemCore's own Wi-Fi comes up as an access point with SSID SYSTEMCORE, password PASSWORD, at 172.30.0.1 — useful on the bench and in the pit. Unconfirmed: FIRST has not published 2027 rules on whether the onboard radio may be enabled at events. Assume the VH-109 remains the field link until the manual says otherwise.
M.2 slot. A+E key, 30 mm, PCIe 2.0 at 5.0 GT/s, 3 A available. The spec sheet states SystemCore "must be operated with the included M.2 cover installed." FIRST has described the platform as built for "emerging technologies like Artificial Intelligence and Machine Learning," but I could not confirm a specific supported accelerator part from a primary source, so treat any particular model name you see quoted as unverified.
Dated and sourced:
v2027.0.0-alpha-2 released (the latest public DS release as of this writing)v2027.0.0-alpha-6 is the current public alpha, and the SystemCore OS repo carries separate alpha and beta image lines with builds through the springNot dated, not published as of Aug 3, 2026: the retail price, the on-sale date, whether SystemCore ships in the 2027 Kit of Parts, whether a broad public beta opens before kickoff, and the 2027 robot rules. FIRST's most recent control-system blog post remains the December 8, 2025 FTC-focused update. Anyone quoting you a SystemCore price or a purchase date right now is repeating a rumor.
FIRST has not published an answer. The authoritative document is the 2027 game manual, which releases at kickoff on January 9, 2027. Treat every claim you read on social media before then as unverified.
What is confirmed points hard in one direction:
One nuance worth flagging, because it gets misquoted constantly: the December 2025 blog describing a transition period in which "the legacy system and a hybrid approach will be legal" through at least the 2030-31 season is a FIRST Tech Challenge post about the FTC transition, not FRC. Do not apply that timeline to your roboRIO.
The planning conclusion is unambiguous even without the rule: build your 2027 plan around SystemCore. If you are running a fall project or an offseason robot, there is no version of 2027 where SystemCore knowledge is wasted.
FIRST's only public statement on price is from its fall 2025 testing-reminder post: "While we can't yet share the exact cost to teams for Systemcore, we are on target to meet our goal of offering Systemcore at a lower price than the roboRIO." No number has been published.
For a reference point, the NI roboRIO 2.0 lists at $485.00 at AndyMark as of August 3, 2026. "Lower than the roboRIO" is a wide target, and FIRST has not said by how much.
Until a number lands, budget a placeholder rather than a figure. If you are building a 2027 budget now, our budget calculator is a reasonable place to park the line item.
This is the section that will eat your fall. WPILib 2027 is not a normal year-over-year update.
Language and package moves. WPILib 2027 uses Java 25 and C++23, and limits Linux support to the latest Ubuntu LTS. Java packages move from edu.wpi.first to org.wpilib, and C++ namespaces move from frc:: to wpi::. The VS Code importer performs these renames automatically during project import; per the testing repo, opening an existing project in WPILib 2027 triggers the importer to create a new 2027 project from it.
OpModes. WPILib adds an OpMode framework borrowed from FTC, with Java and C++ OpMode robot templates already available and documentation still in progress. The new Driver Station adds selecting an op mode to run alongside the familiar mode buttons.
Commands v3. A new command framework for Java, built on coroutines, with compile-time safety checks for unsafe coroutine usage. Commands v2 still exists but has been trimmed: RamseteCommand is gone (replaced by an LTV unicycle controller, for "more intuitive tuning"), and PIDCommand, ProfiledPIDCommand, TrapezoidProfileCommand and their subsystem variants were removed as "poor abstractions."
API churn you will hit on day one. XboxController, PS4Controller, PS5Controller, and StadiaController collapse into one Gamepad class (with touchpad support). MotorController.set() becomes setThrottle(). MotorController.stopMotor() becomes disable(). robotInit() is removed — use the Robot constructor. MathUtil.clamp() gives way to Math.clamp(). The "Test" robot mode is renamed "Utility." NetworkTables 3 support is removed entirely; NT4 migration is required.
Dashboards. Shuffleboard, SmartDashboard, PathWeaver, and RobotBuilder are all removed for 2027 — the Java GUI tools "due to lack of maintenance," and PathWeaver specifically "due to its lack of swerve support and lack of a maintainer." The replacement pattern is genuinely different: Elastic and AdvantageScope Lite install as IPK packages onto SystemCore itself through the "Add Package" card in the robot's web interface at http://robot.local, then launch from that same interface. The testing repo notes these packages "will soon be pre-baked into the OS." Glass remains available on the desktop side.
The new Driver Station. Rewritten from scratch and supported on Windows, macOS, and Linux (x64 and arm64 on all three). Important limitation, quoted directly: "FMS (At Event) support will only be enabled on Windows and the hardware appliance if approved for FRC use. Linux Desktop and macOS will not be getting FMS support." Practice Mode has been renamed Match Mode, and an A-Stop button lets you start autonomous while keeping the timing transition into teleop. WPILib describes planned support for a future hardware appliance and for the existing FTC REV Driver Hub with an OS update. FMS support "is currently being added," with the hope of using it at FRC offseasons this year.
One nuance that surprises people: the NI Driver Station still works with SystemCore during alpha testing. The compatibility table in the testing repo notes the NI DS "will continue to function with all currently released Systemcore images," but newer features such as OpMode selection and Alerts require the 2027 Driver Station, SystemCore image ≥ 10, and WPILib ≥ alpha-5.
LabVIEW. WPILib's 2027 removed-features page states: "LabVIEW is not currently supported on Systemcore." I could not confirm from a primary source any announced plan to bring LabVIEW to the new platform, so LabVIEW teams should treat 2027 language choice as an open question and read our programming software guide before committing.
Vendor libraries. The testing repo maintains a compatibility matrix, and against the current WPILib alpha it is sparse. For WPILib v2027.0.0-alpha-5/6, only two libraries list a compatible release: CTRE Phoenix 6 v26.50.0-alpha-1 and REVLib v2027.0.0-alpha-2. ReduxLib, PathPlannerLib, ChoreoLib, and AdvantageKit are all marked as having no compatible release for that WPILib version, though each has a build that works against the older alpha-2. Expect this to keep moving through the fall.
Gamepad, setThrottle(), and the NT4 migration are all testable in simulation.wpilibsuite/SystemcoreTesting repo monthly. The price, on-sale date, and KoP answer will land there first.FIRST has not published 2027 Kit of Parts contents. As of August 3, 2026, no 2027 Kit item confirmations have been released. Widely repeated claims that every team automatically receives a SystemCore in the 2027 Kit are community speculation, not an announcement. Expect the answer alongside the 2027 Kit materials in the fall.
No. SystemCore has only been distributed to selected test teams — 50 FRC alpha teams in the first wave, plus FTC alpha teams who received beta-revision hardware. FIRST has not announced retail availability or opened a general beta program. You can, however, download and use the 2027 software today: the WPILib 2027 alpha installer, the FIRST Driver Station alpha, and the SystemCore OS images are all public on GitHub.
Not based on anything published. The Vivid-Hosting VH-109 remains the documented FRC robot radio, and VH-109 firmware 2.0.0 (January 2026) added an "Enable SystemCore Mode" option that repoints the default DHCP reservation from roboRIO-XXYY-FRC to robot.local — a strong signal the existing radio carries forward. SystemCore does have its own dual-band 802.11ac radio, but FIRST has not published whether that onboard AP may be enabled at competition.
Almost certainly yes for CAN devices, with library updates — though the 2027 rules are not published, so "legal" is not yet settled. SystemCore's five CAN-FD buses speak to the same vendor ecosystem, and CTRE Phoenix 6 and REVLib both have 2027 alpha releases listed as compatible with the current WPILib alpha. What does not carry over is anything that depended on removed roboRIO features: relay-controlled devices, PWM servos, the Nidec Dynamo brushless motor, and Jaguar controllers are all removed from WPILib 2027.
Your control logic and math survive; the plumbing does not. The package rename from edu.wpi.first to org.wpilib touches every import, the four gamepad classes collapse into one Gamepad, set() becomes setThrottle(), robotInit() is gone, "Test" mode is now "Utility," and NetworkTables 3 no longer exists. The VS Code importer automates a large share of the renames, but plan on a real migration sprint rather than a single evening.
**Is the roboRIO worth buying in 2026?
Only if you need one to finish the 2026 season or run a summer/fall project — for example, replacing a dead unit. At $485 for a roboRIO 2.0 (AndyMark listing, verified August 3, 2026), it is not a sound investment for 2027 planning given that WPILib 2027 and the new Driver Station target SystemCore exclusively. Put that money toward the 2027 control system instead.
where this came from
This article is AI-assisted: drafted from primary sources, then reviewed and edited by hand. Errors still get through. When one is reported we fix it and write down what changed, in public, in the corrections log.
dept / electrical-wiring
You came for one answer. These teach the same subject properly, in the order a team actually learns it. All 35 are free, and none of them need an account to read.
if you want to keep the ticks
LearnFRC has 394 free FRC lessons across every department. Create a free account to save your place, track your progress, and earn a certificate.
Create a free accountReading never needs one. This is only for saving where you got to.
these are the closest, not the newest
8 min read
The FRC control system explained: how the roboRIO, REV PDH, radio, motor controllers, and CAN bus connect to make your robot drive — a plain-English electronics board tour.
read it19 min read
A complete guide to the REV PDH (Power Distribution Hub): all 24 channels, breaker and fuse sizing, clean wiring, the switchable channel, CAN telemetry, and PDH vs PDP.
read it13 min read
Decode every FRC status light: roboRIO, PDH/PDP, SPARK MAX, Kraken/Talon FX, CANcoder, VH-109 radio, plus Driver Station error codes. Verified against.
read itend of sheet
Keep going with the other 102 articles, or work through all 394 lessons across 11 departments.