¿Qué microcontroladores pueden admitir la programación inalámbrica (OTA)?

El problema con esta pregunta es que es como preguntar ‘¿Qué marca de neumático de automóvil se puede usar para hacer un vehículo 4WD?’

Un microcontrolador es un chip, y una cáscara vacía de un chip. Tiene una CPU, RAM, ROM, algunos periféricos. Pero eso es como un automóvil sin conductor y gasolina, sin ir a ninguna parte. No hará nada hasta que lo programes.

Las actualizaciones de OTA son una característica que se puede implementar en algunos sistemas basados ​​en un microcontrolador, pero generalmente es incidental a la aplicación real. También requiere circuitos de radio. Algunos microcontroladores tienen incorporado gran parte de ese hardware de radio (por ejemplo, Bluetooth, Wifi, etc.), pero para otros agrega esa capacidad inalámbrica por separado al microcontrolador principal.

Quizás esté hablando de ‘placas de desarrollo’, no solo un chip de microcontrolador, sino también un montón de circuitos periféricos y de soporte, que incluyen hardware y firmware de radio, junto con una infraestructura en la nube para facilitar la distribución del firmware de la aplicación.

¿Algo así como la gama Particle de placas de desarrollo inalámbricas que admiten actualizaciones OTA, además de proporcionar una infraestructura en la nube para aplicaciones IoTish?

Este es un ejemplo con el que he jugado, pero hay varios más.

Bueno, sé una cosa barata (o quizás la más barata) para esta pregunta. Conoce el ESP8266:

En realidad, es un microcontrolador integrado con capacidad WiFi, y tiene soporte de pila TCP / IP. Y sí, ¡también es compatible con la programación OTA!

Puede hacer programación OTA con Arduino IDE (bueno para principiantes), o puede hacer su propio programa de carga (necesita algo de experiencia).

Personalmente, utilicé esta función para mi proyecto de IoT (mediante el uso de la placa nodeMCU), tengo tantos nodos que ni siquiera pude actualizar el firmware enchufándolo al puerto USB.

Haga clic aquí para más información:
ESP8266 Arduino Core

AFAIK, OTA no es una característica del hardware de los microcontroladores. Es una característica creada por software con soporte de algún tipo de interfaz inalámbrica WiFi / BlueTooth / GSM, etc.

El requisito del microcontrolador es:

  1. El gestor de arranque del microcontrolador debería poder interactuar con la interfaz inalámbrica y programar el flash del microcontrolador.
  2. El microcontrolador admite la Programación en aplicación (IAP) donde la aplicación en ejecución en el microcontrolador es capaz de reprogramar el flash. Algunos microcontroladores NXP que he usado tienen esta característica.

De hecho, he contribuido a una OTA para el sistema de telefonía inalámbrica fija en 2001/2002 cuando el término OTA no existía.

Bueno, ni siquiera sé que uno pueda hacer eso.

Lo que hice en mi proyecto fue desarrollar mi propio método para descargar y programar el firmware más reciente. El único requisito es que su microcontrolador tenga un Flash que se pueda programar en tiempo de ejecución, y debe diseñar un cargador de arranque para programar el flash que esté aislado de su aplicación principal.

Realmente no estoy seguro de eso. Espero que otros puedan darte una mejor respuesta.

La mayoría de los controladores de micr actuales, como se menciona en otros, tienen la posibilidad de BLE o WiFi.

More Interesting

Mi rango VITMEE 2016 (EEE) es 1278. ¿Obtendré Embedded Systems en el campus de Vellore? ¿Vale la pena el curso (tanto en términos de educación como de prácticas)?

¿Qué valiosos consejos le darías a un ingeniero de pregrado de sistemas integrados?

¿Cuántos bits requiere una instrucción enviada como mínimo, incluidos los operandos? (Microcontrolador AVR Atmel de 8 bits)

¿Cuál es la mejor manera de aprender C incrustado?

Cómo solicitar una pasantía de ST Microelectronics

¿Cuáles son los enfoques de diseño basados ​​en modelos disponibles para desarrollar aplicaciones integradas?

Soy un experimentado ingeniero de software embebido. Me gustaría aprender a diseñar hardware: placas basadas en microcontroladores. ¿Qué habilidades necesito aprender? ¿Qué cursos posibles necesito tomar?

Sistemas Embebidos: Quiero construir un simple emisor de señal Wifi cuando la energía está conectada. ¿Qué equipo barato puedo comprar y cómo puedo configurarlo?

¿Cuáles son los pros y los contras de las MCU stm32 frente a las MCU pic32?

¿Sigma Solutions en Hyderabad es la mejor opción para aprender sistemas integrados?

¿Qué curso es más beneficioso en sistemas electromecánicos de concentración mecatrónica, microcontroladores o control automático?

¿Qué versión de Linux incorporado es adecuada para nuestros sistemas IoT basados ​​en arm?

Cómo gestionar la concurrencia en un entorno informático distribuido e integrado

Cómo cambiar mi carrera de sistemas integrados (3.5 años) a diferentes tecnologías en auge como SAP y ciencia de datos

¿Cuál es la historia de System on Chips (SoC)?