---
title: Firmware architecture
slug: one/mcu-firmware/architecture
docTags: 
createdAt: 2026-06-10T18:09:43.959Z
---

Flipper One uses a dual-processor architecture with a high-performance **CPU (Rockchip RK3576)** and a low-power **MCU (Raspberry Pi RP2350)**. While the CPU runs Linux and manages all high-level peripherals (USB, HDMI, M.2, Wi-Fi, Ethernet, and audio), the MCU is responsible for the following tasks:

- Rendering images on the LCD display and controlling backlight brightness.
- Processing events from the buttons and touchpad, and controlling haptic feedback.
- Handling 3.5 mm audio jack connect/disconnect and headset button press events.
- Managing the battery and power subsystems.
- Managing system power states and implementing Power Bank mode.
- Managing the main CPU power-on sequence and boot process.
- Handling communication over the CC pins of the USB-C ports.
- Exposing two PIO (Programmable I/O) pins to the GPIO expansion connector.
- Controlling all device LEDs.

![MCU connection diagram](https://api.archbee.com/api/optimize/3StCFqarJkJQZV-7N79yY/Z_gbJiY8d0eIPapT59zjZ_mcu-connection-diagram.jpg)

***

## Firmware architecture

The MCU firmware is built on the [FreeRTOS](https://www.freertos.org/) kernel and a set of libraries and drivers organized in a layered architecture.

![MCU firmware architecture](https://api.archbee.com/api/optimize/3StCFqarJkJQZV-7N79yY/Hh3dP9nTuDVhOvQnWGWNb_mcu-firmware-architecture.jpg)
