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. Un emulador integrado te deja verificar el firmware antes de tocar una placa. Desbloqueo único — tuyo para siempre.

$4.99 RP2040 / RP2350 · Raspberry Pi Pico 1 y 2
Desbloqueo único, tuyo para siempre · incluido gratis con Pro
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, y una caché de dependencias precompilada deja la primera build de embassy en unos 10 segundos.

  5. Flashea por USB-C

    Mantén BOOTSEL y conecta la Pico al iPad; se monta como unidad. Con Ferric Link conectado, BOOTSEL entra solo, sin botón que mantener. Copia el UF2, la placa se reinicia y ejecuta tu firmware — el LED parpadea igual que en el emulador.

FERRIC LINK

Una consola serie, por USB-C

Ferric Link corre Ethernet sobre el mismo cable USB-C, así que la salida serie de la Pico aparece en una pestaña Serial junto a tu consola, y el WiFi de tu iPad sigue conectado todo el tiempo.

Pestaña Serial
Lee la salida de defmt o println de tu firmware en vivo, sin salir del editor.
El WiFi sigue activo
Link convive con el WiFi de tu iPad — no hace falta desconectarte para hablar con la placa.
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 · INCLUIDO CON PRO

US$4.99 aparte, gratis con Pro

Embebido añade el target de placas, las plantillas, el emulador, el flasheo por USB-C y Ferric Link. Cómpralo una vez en Free, o consíguelo incluido sin costo extra si tienes Pro. ¿Quieres probar el flujo antes? El curso gratuito Aprende Rust tiene un track embebido cuyo LED verificas en el mismo emulador, sin comprar nada.