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 ellos. Embedded Rust es la solución de Rust para micro-controladores: ¿Nos permite aprender una sola cosa para todos los micro-controladores, tal y como nos permite Arduino?

Expresado más subjetivamente: ¿Merece la pena aprender Embedded Rust?

Vamos a comprobarlo con un experimento:

Seguir leyendo «Portabilidad de Embedded Rust»

Pulsadores: rebotes y eventos

Los pulsadores e interruptores son una de las piezas más habituales y mas fáciles de usar. Aún así tienen dos problemas:

  • El rebote (switch debounce), por el cual nuestro procesador puede detectar más de una pulsación por cada pulsación que realmente hemos hecho.
  • Es difícil detectar, distinguir y lanzar Eventos como pulsación, doble-pulsación o pulsación larga.
Seguir leyendo «Pulsadores: rebotes y eventos»