Vamos a entusiasmarnos mucho con la arquitectura abierta RISC-V, pero aún queda mucho trabajo por hacer para llevar el ecosistema al nivel de la arquitectura Arm o x86 desde el silicio hasta el software. El progreso se realiza paso a paso y uno de estos pasos son las imágenes RISC-V (RISCV64) de Ubuntu de 64 bits lanzadas por Canonical para algunas placas SiFive HiFive, así como el emulador de código abierto QEMU. Específicamente, Canonical lanzó una imagen de Ubuntu 20.04.2 LTS para HiFive Unleashed & QEMU y una imagen de Ubuntu 21.04 para HiFive Unleashed, HiFive Unmatched y QEMU. Tenga en cuenta que esas son solo imágenes de servidor, y todavía no hay una imagen de escritorio como para Ubuntu 21.04 en Raspberry Pi 2/3/4. Se ha podido ejecutar RISC-V Linux en QEMU durante al menos tres años, pero cuando lo intenté era un sistema mínimo basado en Busybox, así […]
Cómo usar Raspberry Pi Pico con el IDE de Arduino
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, […]
