Cómo usar Raspberry Pi Pico con el IDE de Arduino

Arduino RP2040 Core

Dado que Arduino planea lanzar su propia placa basada en Raspberry Pi RP2040 con Arduino Nano RP2040 Connect, uno habría esperado que el soporte de software para el IDE de Arduino hubiera venido de la propia empresa. Pero aparentemente, la comunidad de desarrolladores, o más exactamente Earle F. Philhower, III no tenía ganas de esperar. Anteriormente había escrito la biblioteca ESP8266Audio para archivos de audio y rutinas de reproducción de sonido I2S para ESP8266 & amp; ESP32, y recientemente lanzó Raspberry Pi Pico Arduino Core en repositorio arduino-pico Github. La implementación parece ser ya bastante completa con soporte para digitalWrite/Read, shiftIn/Out, SPI master, analogWrite/PWM, Wire/I2C Master y Slave, analogRead y temperatura del chip Pico, sistemas de archivos como LittleFS y SD/SDFS, salida de audio I2S y más. El Raspberry Pi RP2040 E/S Programmable (PIO) también se utilizan para controlar servos, generar tonos y salida I2S. Necesitará Arduino IDE 1.8.x o […]

Una mirada más cercana a Raspberry Pi RP2040 E/S Programmable (PIO)

La popularidad de Placa Raspberry Pico con tecnología microcontrolador RP2040 ha hecho que todos los lectores quieran saber más sobre la placa y el chip. Así que hoy hablaremos de las E/S programables del RP2040, una característica que lo hace diferente de la mayoría de las otras placas de microcontroladores. Los dos bloques PIO o llamémoslos interfaces de hardware en el RP2040 tienen cuatro máquinas de estado cada uno. Estos dos bloques PIO pueden ejecutar simultáneamente programas para manipular GPIO y transferir datos sin procesar. Ahora bien, ¿qué hacen estas máquinas de estado? Bueno, las máquinas de estado PIO ejecutan los programas obtenidos de varias fuentes. A veces, los programas se toman de la biblioteca PIO (UART, SPI o I2C) o del software del usuario. ¿Por qué E/S programable? Todas las placas generalmente vienen con soporte de hardware para protocolos de comunicaciones digitales como I2C, SPI y UART. Sin embargo, […]