Skip to content

aayes89/RPiPico-RNDIS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

RPiPico-RNDIS

Convierte tu RPiPico en RNDIS sin necesidad de librerías externas como pico-sdk o TinyUsb.
Requiere un núcleo personalizado de Arduino para deshabilitar CDC-ACM, sino no funcionará

Objetivo

  • Crear un adaptador RNDIS compatible con varios sistemas operativos utilizando exclusivamente Arduino IDE. (bare-metal)
  • Establecer una librería independiente para otro tipo de proyectos similares.

Requisitos

  • Arduino IDE.
  • Raspberry Pi Pico.
  • Cable USB micro B compatible.

Modo BOOTSEL en Raspberry Pi Pico (RPiPico)

  • Conectar cable USB micro B en la RPiPico.
  • Mantener presionado el botón BOOTSEL mientras conectas el cable al PC.
  • Soltar botón cuando conectes el cable USB al PC.
  • Si aparece una nueva unidad con nombre RPI-RP2, entonces el modo BOOTSEL está activado y listo para programar la RPiPico.

Como usar

  • Instalar Arduino IDE, de preferencia la 2.3.5, pero cualquier versión debe funcionar.
  • Importar o Abrir el fichero rndis.ino.
  • Añadir el repositorio: https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json para Raspberry Pi Pico.
  • Instalar la placa Arduino Mbed OS RP2040 Boards by Arduino
  • Seleccionar en el Menu de herramientas la placa Arduino Mbed OS RP2040 -> Raspberry Pi Pico
  • Seleccionar la opción Exportar binario compilado en el menu Sketch
  • Copiar el fichero .uf2 resultante a la memoria RPI-RP2.
  • Si la memoria desaparece, FELICIDADES! tu RPiPico ha sido programado con el nuevo firmware.
  • Si no vez la memoria de almacenamiento RPI-RP2, repetir los pasos en la sección: Modo BOOTSEL en Raspberry Pi Pico

Por hacer

  • Firmar el controlador para que pueda instalarse correctamente en Windows sin necesidad de deshabilitar la opción en el sistema para permitirlos.
  • Crear una interfaz para configurar el adaptador (utilizar la implementación nativa del sistema o una propia).
  • Optimizar el código INO para cumplir al 100% con el estándar RNDIS de Windows.

About

RPiPico en RNDIS sin pico-sdk o TinyUsb

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages