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/
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
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
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/