MÓDULO · MICROCONTROLADORES

De tu iPad al bare metal

Ferric genera binarios UF2 reales y los flashea por USB — sin drivers, sin herramientas extra. Ya probado: entra en modo BOOTSEL, la placa se monta como almacenamiento masivo, Ferric copia el UF2 y listo. Desbloqueo único — tuyo para siempre.

$4.99 RP2040 / RP2350 · Raspberry Pi Pico 1 y 2
Desbloqueo único · tuyo para siempre
Raspberry Pi Pico (RP2040) — vista superior
EL FLUJO

De la plantilla al LED parpadeando

Todo hasta el UF2 ocurre en el iPad — puedes escribir, compilar y verificar firmware sin ningún hardware. Solo necesitas una placa y un cable para el flasheo final.

  1. Elige placa y plantilla

    Elige la Pico (RP2040) o la Pico 2 (RP2350) y arranca desde una plantilla oficial — embassy (async) o rp-rs (HAL). Ferric configura el target y el layout de memoria correctos por ti.

  2. Escribe tu firmware

    Edita el firmware no_std en el mismo editor real — resaltado, diagnósticos y la barra de teclado Rust. El primer programa clásico alterna el LED de la placa.

  3. Verifica en el emulador

    Ejecuta el firmware en el emulador integrado de la Pico para confirmar que el LED de verdad parpadea — caza un nivel invertido o un bucle que nunca duerme en el iPad, no en la mesa.

  4. Genera el UF2

    Ferric compila y enlaza un .uf2 real — el formato de firmware de arrastrar y soltar que entiende el bootloader de la Pico. Toda la toolchain corre en el iPad.

  5. Flashea por USB-C

    Mantén BOOTSEL y conecta la Pico al iPad; se monta como unidad. Copia el UF2, la placa se reinicia y ejecuta tu firmware — el LED parpadea igual que en el emulador.

PLACAS SOPORTADAS

Silicio de Raspberry Pi, dos placas

Ferric ya conoce el triple del target y el layout de memoria de cada una — elegir la placa es toda la configuración que haces.

Raspberry Pi Pico · RP2040
Doble núcleo Cortex-M0+, 264 KB de SRAM, LED de placa en GPIO 25. La Pico clásica.
Raspberry Pi Pico 2 · RP2350
Más rápida, más memoria, GPIO 0–29. Ferric la apunta con el layout RP2350 correcto.
RUST no_std REAL

El blinky clásico, y verificado

Esto es firmware no_std real — sin sistema operativo, sin std, un bucle que nunca retorna porque tu programa es lo único que corre. Escrito con el framework async embassy.

src/main.rs — blinky (embassy)
#![no_std]
#![no_main]

use embassy_rp::gpio::{Level, Output};
use embassy_time::Timer;
use embassy_executor::Spawner;

#[embassy_executor::main]
async fn main(_s: Spawner) {
    let p = embassy_rp::init(Default::default());
    let mut led = Output::new(p.PIN_25, Level::Low);
    loop {
        led.toggle();
        Timer::after_millis(500).await;
    }
}

src/main.rs — firmware no_std para la Pico

emulador — Pico (RP2040)
$ forge emulate
Cargando blinky · RP2040
GPIO 25 → HIGH (LED encendido)
GPIO 25 → LOW (LED apagado)
El LED está parpadeando ✓

El emulador verifica y observa firmware — nunca simula el hardware de forma interactiva por ti.

EL ECOSISTEMA

Crates embebidos reales, no un subconjunto de juguete

Construyes sobre los mismos crates no_std que usa a diario la comunidad de Rust embebido.

embassy
Un framework embebido async — escribe firmware con async/await, temporizadores y tareas.
rp-rs (rp-hal)
El HAL de la comunidad para la Pico — un estilo directo, de registros y periféricos.
defmt
Logging eficiente pensado para microcontroladores, donde cada byte cuenta.
panic-probe
Comportamiento de panic sensato para firmware no_std — ves qué salió mal.
QUÉ CONSTRUIR

Empieza con el blinky, llega más lejos

Parpadeo y GPIO
El hola-mundo del hardware: controla el LED de placa, y luego cualquier pin GPIO, alto y bajo.
Botones y entradas
Lee un botón, haz debounce, reacciona a la entrada — el primer paso hacia firmware interactivo.
Temporizadores y patrones
Parpadea en Morse, corre un latido, secuencia LEDs con temporizadores embassy y tareas async.
MÓDULO · US$4.99 · ÚNICO

Un desbloqueo aparte de US$4.99

Embebido añade el target de placas, las plantillas, el emulador y el flasheo por USB-C. Es independiente de Pro — cómpralo por su cuenta, incluso en el modo gratis. ¿Quieres probar el flujo antes? El curso gratuito Aprende Rust tiene un track embebido cuyo LED verificas en el mismo emulador.