El lenguaje de programación Toit afirma ser 30 veces más rápido que MicroPython en ESP32

Toit language

Desarrollado por un equipo de ex empleados de Google, Toit es una plataforma IoT completa con administración remota, actualizaciones de firmware para flotas de dispositivos con características similares a las que ofrecen soluciones como balena, Microsoft Azure o la plataforma Particle edge-to-cloud. Toit actualmente trabaja en microcontroladores ESP32 usando contenedores livianos, y después de ver que los lenguajes de alto nivel existentes, MicroPython y Javascript no eran lo suficientemente rápidos en plataformas de microcontroladores de gama baja, el equipo de Toit comenzó a desarrollar el lenguaje Toit en 2018, y acaba de hacerlo. código abierto con el lanzamiento del compilador, la máquina virtual y bibliotecas estándar en Github bajo una licencia LGPL-2.1. Una de las principales razones para cambiar de MicroPython al lenguaje Toit es si su aplicación está limitada por el rendimiento o si opera ESP32 desde una batería, ya que Toit afirma un rendimiento hasta 30 veces más […]

¡Salve el planeta! Programar en C, evitar Python, Perl

binary-trees compiled

Como ex ingeniero de software que trabajó principalmente con programación en C y, en menor medida, ensamblador, sé en mi corazón que esos son los dos lenguajes de programación más eficientes ya que están muy cerca del hardware. Pero para despejar cualquier duda, un equipo de investigadores universitarios portugueses intentó cuantificar la eficiencia energética de diferentes lenguajes de programación (y de su compilador/intérprete) en un artículo titulado Energy Efficiency across Programming Languages publicado en 2017, donde analizaron el tiempo de ejecución, el uso de memoria y el consumo de energía de veintisiete lenguajes de programación conocidos. C es el ganador indiscutible aquí siendo el más eficiente, mientras que Python, que ahora llamaré el lenguaje de programación de los contaminadores :), está justo en la parte inferior de la escala junto con Perl. El estudio pasa por la metodología y varios puntos de referencia, pero escojamos los resultados de los árboles […]

Cómo actualizar el firmware a dispositivos Rockchip en Windows y Linux

Zidoo M6 rockchip firmware update

Hemos escrito varios artículos que detallan métodos para actualizar firmware en dispositivos Rockchip en Windows o Linux a lo largo de los años, con herramientas como RKAndroidTool, RkFlashKit, upgrade_tool, o el código abierto rkdeveloptool. Esto es principalmente útil para actualizar otro sistema operativo o si el dispositivo no arranca, ya que la mayoría de los productos ahora admitirán actualizaciones de firmware OTA. Pero siguiendo mi análisis de Zidoo M6 con Android 11 , Ahora tengo una imagen de Linux para la mini PC Rockchip RK3566, así que revise los métodos de actualización del firmware en 2021. Zidoo me envió instrucciones para Windows, pero como soy un usuario de Ubuntu, actualicé el firmware con herramientas Linux utilizadas por Firefly. Los mismos métodos deberían funcionar para los procesadores más antiguos, como RK3066, RK3288 y RK3399, además de los procesadores Rockchip RK3566 y RK3568 más recientes. Cómo actualizar el firmware Rockchip en Linux […]

Un primer vistazo a la placa de desarrollo Microchip PolarFire SoC FPGA Icicle

Lanzado formalmente en Crowd Supply hace poco más de un año, Microchip PolarFire SoC FPGA Icicle (nombre en código MPFS-ICICLE-KIT-ES) fue una de los primeros placas de desarrollo RISC-V compatibles con Linux & FreeBSD. El sistema está equipado con PolarFire SoC FPGA compuesto por un subsistema de CPU RISC-V con cuatro núcleos de aplicación RISC-V (RV64GC) de 64 bits, un núcleo en tiempo real RISC-V de 64 bits (RV64IMAC), así como un tejido FPGA. Los patrocinadores del tablero han podido jugar con él durante varios meses, pero Microchip ahora está enviando el tablero a más personas para su evaluación / revisión, y tengo uno propio para experimentar. Es bueno tener una placa de desarrollo de gama alta en lugar de la placa habitual para aficionados. Hoy, solo echaré un vistazo al contenido del kit y los componentes principales en la placa antes de jugar con las herramientas de desarrollo de […]

Su monitor VGA puede ser más fácil de reparar de lo que cree

Cuando un monitor VGA no se inicia en absoluto, una razón común es que uno o dos condensadores están dañados. Todo lo que necesita hacer para repararlo es reemplazarlos, y estará listo. Es bastante más fácil de lo que piensas y te mostraré cómo. Me asignaron la tarea de reparar un monitor VGA, es decir, un LG Flatron W1934S, que ya no se enciende. Todo lo que pude ver fue que el LED azul de encendido parpadeaba con regularidad, aproximadamente cada dos segundos. Desde ahora, tuve una tasa de éxito del 100% en fallar al reparar televisores , no estaba seguro, y pensé que tal vez el monitor está en algún estado especial que no lo enciende, como me sucedió con otro monitor hace unos años atrás. Pero una búsqueda en la web reveló que el problema probablemente era un problema de la placa de la fuente de alimentación con […]

Análisis del enrutador y hotspot “WiFi 4G LTE Modem”

4G LTE WiFi Modem review

He comprado una llave USB que actúa como enrutador WiFI & celular 4G con un nombre genérico «WiFi 4G LTE Modem» y listado como «Enrutador inalámbrico 4G LTE WiFi Hotspot Tarjeta SIM de módem Stick de 150Mbps Dongle USB» en la tienda en línea ( Lazada ) Se lo compré. Desempaquetado del módem WiFi 4G LTE Es un dispositivo 3 en 1 que funciona como un dongle USB 4G conectado a una PC o computadora portátil, un enrutador / punto de acceso celular WiFi 4G USB y una unidad flash USB al agregar una tarjeta MicroSD. El rendimiento de 4G está limitado a 150 Mbps DL, 50 Mbps UL, mientras que WiFi solo admite hasta 72 Mbps utilizando WiFi 802.11n 2.4GHz. Eso está perfectamente bien para mi caso de uso, ya que el plan es usarlo como un punto de acceso WiFi independiente con una tarjeta SIM ilimitada de 10 […]

Ubuntu 20.04/21.04 64-bit RISC-V lanzado para QEMU, placas HiFive

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

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 […]