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á
- 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.
- Arduino IDE.
- Raspberry Pi Pico.
- Cable USB micro B compatible.
- 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.
- 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
- 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.