Me gusta #Rust. Lo he usado en back-end e incluso en fornt-end con web-assembly.

¿Aprendo embbeded rust para mis circuitos? ¿Merece la pena? ¿Será cada placa totalmente diferente y volveré a platform.io defraudado?

Hagamos una prueba a ver que tal es en tres placas diferentes:

https://softwaremakeshardware.wordpress.com/2023/10/29/portabilidad-de-embedded-rust/

Portabilidad de Embedded Rust

Arduino como plataforma de programación es genial, porque los programas son iguales en todos los micro-controladores que soporta. No tenemos que aprender un dialecto diferente para cada uno de ello…

Haciendo Hardware con Software

Intentando hacer otro blink, esta vez para #attiny84, vemos otro estilo diferente: https://github.com/eccnil/embededrusts/tree/master/blink-attiny84

En este caso tenemos que usar el attiny-hal en lugar del avr-hal. Attiny-hal es de bastante menor nivel de abstracción

embededrusts/blink-attiny84 at master · eccnil/embededrusts

embededRust-blinks. Contribute to eccnil/embededrusts development by creating an account on GitHub.

GitHub
Blink en #Attiny84 ya funcionando. Faltaba flashearlo para poder ver que funciona. El problema ha sido que no se puede utilizar rardude. Con #Avrdude sin ningun problema! https://github.com/eccnil/embededrusts/blob/master/blink-attiny84/README.md
embededrusts/blink-attiny84/README.md at master · eccnil/embededrusts

embededRust-blinks. Contribute to eccnil/embededrusts development by creating an account on GitHub.

GitHub
El último invitado a la prueba de portabilidad de #embeddedrust : el #esp32 , el original con arquitectura Xtensa. Sin ningún cambio respecto al esp32c6 con arquitectura RiskV. No he tenido valor para probar el esp8266 pues no tiene soporte de Espressif de momento. https://softwaremakeshardware.wordpress.com/2023/10/29/portabilidad-de-embedded-rust/
Portabilidad de Embedded Rust

Arduino como plataforma de programación es genial, porque los programas son iguales en todos los micro-controladores que soporta. No tenemos que aprender un dialecto diferente para cada uno de ello…

Haciendo Hardware con Software