Tachibana

Proyecto Tachibana · Módem WiFi

PicoWiFiModemUSB

Pico W · USB CDC ⇄ WiFi · Hayes AT

Un módem WiFi USB para la Raspberry Pi Pico W — comandos Hayes AT — con terminación TLS/SSL dentro del dongle.

El host (p. ej. un Oric de 8 bits vía LOCI) habla en serie en claro por USB; la Pico W gestiona la red, incluida la negociación HTTPS completa, el descifrado y la verificación de certificado opcional. Sin hardware adicional: basta una Pico W. Un fork sobre sodiumlb. Licencia GPL-3.0.

Funciones

Qué hace PicoWiFiModemUSB

Interfaz USB CDC

Puerto serie nativo por USB (sin hardware RS-232). La Pico W se enumera como puerto serie (/dev/ttyACM* / puerto COM). Se conecta con cualquier terminal serie (picocom, minicom, PuTTY).

Comandos Hayes AT

Juego de comandos AT completo: marcación, respuesta, marcación rápida, Telnet, estado. Varios comandos por línea, códigos de resultado configurables, escape en línea (+++).

WiFi 2,4 GHz

Modo estación WiFi (2,4 GHz), credenciales guardadas en flash. Escaneo de redes (AT$SCAN), reconexión automática al arrancar, mDNS, servidor TCP entrante.

HTTPS terminado en el dongle

La gran novedad de este fork: ATGET https://… realiza la negociación TLS 1.2 (mbedTLS) y devuelve la página descifrada. Verificación de certificado opcional contra una CA proporcionada — nunca «fail-open».

Almacenamiento flash (LittleFS)

Ajustes y certificado CA en flash vía LittleFS, en la zona no usada por el firmware. Guardado/restauración en NVRAM (AT&W), reflash sin BOOTSEL (toque a 1200 baudios).

Libre (GPL-3.0)

Firmware libre en GitHub. Se empareja con LOCI para los Oric de 8 bits; es el módem controlado por OricTel y emulado por Phosphoric.

Ver todas las funciones en detalle → · Documentación técnica →

Linaje y papel

De dónde viene este firmware

Este firmware se apoya en un largo linaje de módems WiFi retro. Este fork (al final de la cadena) añade la terminación TLS/SSL (mbedTLS) y los comandos ATGET https, AT$CA, AT$CV.

jsalin · mecparts

Módem virtual ESP8266 de Jussi Salin → RetroWiFiModem / PicoWiFiModem de mecparts (Paul Rickards).

Ancestros

sodiumlb

Padre directo: la variante USB-CDC nativa para la Pico W, diseñada para emparejarse con LOCI.

Padre

Este fork

Añade la terminación TLS/SSL (mbedTLS) y la verificación de certificado, para alcanzar servicios HTTPS desde una máquina de 8 bits.

TLS / HTTPS

Papel de LOCI

LOCI es la interfaz host USB del Oric; transporta el flujo serie AT en claro. Transparente respecto al TLS: toda la criptografía vive en el dongle, sin cambios en LOCI.

Host Oric

Descargar e instalar

Flashear la Pico W

Firmware precompilado

Se adjunta un firmware a cada release. Desconecta y reconecta la Pico W manteniendo BOOTSEL (unidad RPI-RP2), copia el .uf2 en ella.

Última release

Primer ajuste

9600 bps, 8N1 por defecto:

AT$SSID=mi_red
AT$PASS=mi_contraseña
ATC1 # conectar
AT&W # guardar en NVRAM

Compilar desde el código

El SDK de Pico y las dependencias están incluidos en src/, con la toolchain ARM:

cmake -S src -B src/build
cmake --build src/build -j

Estado

Dónde está este fork

Fork activo (v0.3.3) sobre sodiumlb/PicoWiFiModemUSB. La documentación de referencia actualizada está en el repositorio GitHub.

Módem AT + WiFi

USB CDC, juego de comandos Hayes AT completo, estación WiFi, Telnet, marcación rápida, mDNS.

Hecho

TLS / HTTPS

Terminación TLS 1.2 (mbedTLS), ATGET https / ATPOST, gestión de CA y verificación de certificado.

Hecho

Integración Oric / LOCI

Emparejamiento LOCI, configurador WiFi del lado Oric, descriptor USB corregido (Windows).

Hecho

I+D SSH

Exploración de una terminación SSH dentro del dongle (documento de diseño).

En curso