Lenguajes de programación: ¿Cómo programo un horno de microondas?

¿Quiere decir que quiere reprogramar un horno de microondas existente? No creo que puedas. Espero que la mayoría, si no todos, están utilizando microcontroladores OTP. OTP significa una vez programable. Sin reprogramación posible.

Si simplemente desea controlar un horno de microondas existente desde una computadora, entonces necesita construir una interfaz para el teclado en el horno de microondas. Lo más probable es que use un microcontrolador reprogramable de su elección. Para esto, el lenguaje de elección es normalmente el lenguaje ensamblador (una versión del lenguaje máquina ligeramente más humana) o C.

Si quiere decir que desea aprender cómo programar los microcontroladores dentro de los dispositivos, relojes, etc., el campo se llama “programación integrada” y nuevamente los idiomas de elección son lenguaje ensamblador y C. Esto se debe a que los recursos en esos procesadores son escasean.

Página en embedded.com

Lenguajes de programación

Hay muchos lenguajes de programación en el mundo más allá del ensamblador y C. Algunos de ellos son adecuados para diseños de sistemas integrados, mientras que otros no. Incluso con todos los idiomas disponibles en el mercado hoy en día, Assembler y C son los más comunes utilizados en el mercado integrado. La mayoría de los otros idiomas simplemente no son lo suficientemente pequeños, o lo suficientemente rápidos, para ser de mucha utilidad en los sistemas integrados de pequeña escala. …

Solo recuerde, hay algunos otros lenguajes, como Ada o Java, que se pueden usar para sistemas integrados, pero generalmente están relegados a un nicho de mercado. Siéntase libre de investigar esos idiomas si lo desea. Tienen potentes funciones y son más que capaces de producir programas muy útiles, cuando se combinan con el diseño correcto.

Si bien no creo que sea imposible, no estoy seguro de si debe comenzar aquí si desea aprender los sistemas integrados y la programación de hardware.

Si quieres aprender sobre este tipo de aplicaciones, comienza con un Arduino y repasa los proyectos en el folleto que viene con él, luego baja un paso y aprende a programar los microcontroladores directamente, sin la abstracción Arduino.

Al mismo tiempo, probablemente también deberías aprender sobre electrónica (más profundamente de lo que se requiere para salir adelante con el Arduino).

Después de eso, es probable que puedas jugar con el horno de microondas y controlarlo como quieras. Es posible que tenga que reemplazar el chip (no estoy seguro de si se puede reprogramar), es posible que necesite lanzar un par de hacks, pero estoy seguro de que se puede hacer. Sin embargo, no es un proyecto para principiantes, pero aprenderá mucho en el proceso.

Algunos libros recomendados (si los revisa a todos, estoy bastante seguro de que puede resolverlos a partir de ahí):

  • Arduino Cookbook, 2nd Edition
  • Marca: Electrónica: aprendizaje a través del descubrimiento
  • Marca: Más electrónica: viaje profundo en el mundo de las fichas lógicas, amplificadores, sensores y aleatoriedad
  • Electrónica práctica para inventores
  • El arte de la electrónica
  • Aprendiendo el arte de la electrónica: un curso práctico de laboratorio
  • Programación AVR: aprender a escribir software para hardware

No. Java es un lenguaje pesado, y no hay necesidad de programar cosas como hornos de microondas.

El lenguaje más comúnmente utilizado para este tipo de cosas es C. O C ++ si es muy complejo (con conectividad a Internet, por ejemplo).

Las microondas y otros electrodomésticos generalmente están diseñados para ser reprogramados, de hecho, el programa existente probablemente esté almacenado en alguna forma de ROM (memoria de solo lectura). Por lo tanto, cualquier reprogramación implicará casi con seguridad intrusiones de hardware (por ejemplo, intercambio de partes, adición o eliminación de componentes, cableado, etc.); por lo tanto, esto requerirá una comprensión bastante detallada tanto del hardware como del software, ninguno de los cuales es públicamente disponible, por lo que es probable que la única forma en que pueda obtener esta información sea mediante ingeniería inversa.

En resumen, aunque no es imposible, ciertamente tampoco es una tarea trivial. Tomará mucho más que una simple publicación de blog para descubrir cómo hacerlo. Si estás absolutamente decidido a hacerlo, un buen punto de partida sería estudiar sistemas integrados.

Si tiene curiosidad acerca de qué lenguaje se usó para programar el microondas en primer lugar, probablemente era C o ensamblado; No me sorprendería si también estuviera involucrada la programación lógica de algún dispositivo de hardware, por ejemplo, Verilog.

Recomiendo enfáticamente no jugar con hornos de microondas como su primer proyecto integrado. Garantizará al 100% quemar su casa.

Cualquier cosa que involucre elementos de calefacción o electricidad de 220V debe dejarse en manos de profesionales.

Tuve problemas para programar un elemento calefactor de 12V 40W con 2 minutos de margen hasta que se incendió. Me tomó más de una semana de prueba y error hasta que logré equilibrar la temperatura sin errores. Con un elemento de calentamiento de 2KW tienes 5-10 segundos de margen. Simplemente no vale la pena el riesgo.

Lo siento, no es mi campo, así que no puedo responder.