Se que no te voy a cubrir ninguna duda, ya que lo unico que maneje es un RTOS + conexiones HTTP, lo cual fue una parte de locura, debido a que el manejo del servidor HTTP era un infierno (pero vos unicamente necesitas un cliente), etc. Y sobre HTTPS, tengo conocimientos por informatica y no embedded, se que hay clientes HTTPS, pero servidores HTTPS en MCU es algo raro de ver en los codigos, al menos lo que encontre en su momento. Pero espero que algo te sirva.
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Primero que pienso que estas buscando un MPU mas que un MCU. Para lo que planteas ( Linux + Python). No me parece que un MCU sea correct para un Linux, aunque puedan existir.
- Como subir datos en https con un micro de 32 bits.
Lo principal es que necesitas un cliente HTTPS, con Linux ya lo vas a tener, con un RTOS seguramente necesites de algunas librerias (como lwIP + lo que haga falta), pero que seguramente encontraras en Github por ejemplo. Y no importan los bits.... es mas.. un PIC18, tal ves sea suficiente como para lo que comentas, sin necesitar un RTOS (Aunque no se si le alcanza para calcular lo del HTTPS -encriptado-). Pero un STM32 seguramente te sobre:
https://balau82.wordpress.com/2016/02/04/https-client-on-stm32-nucleo-f411re/Tambien para mantener un orden de los datos y para el HTTPS (TLS/SSL), vas a tener que mantener la hora y el momento de lo que envías, así que seguramente necesites implementar NTP para conseguirlo por internet y luego usar el HTTPS, de paso no necesitas estar manteniendo la hora:
https://en.wikipedia.org/wiki/Network_Time_Protocol- Que requisitos mínimos necesita un micro para correr linux.
Depende de la "distribución" de linux que pensas poner... Creo que cualquier fabricante de micro procesador ( MPU ) ya ofrece una version de linux para sus micros, pero usualmente esto no traería problemas para vos. Debian, Fedora, Arch son algunos que poseen ports a ARM
https://www.microchip.com/design-centers/32-bit-mpus/linux-os-for-mpushttps://www.st.com/en/development-tools/stlinux.htmlhttps://archlinuxarm.org/https://www.debian.org/ports/arm/etc
- Cual es la diferencia entre phyton y microphyton.
https://github.com/micropython/micropython/wiki/DifferencesNo se cuales son las librerias que el usa, ni tampoco se cuales son las que posee micropython para usar.
- Que beneficios tiene cargar linux vs usar un rtos?
Primero diferenciar un RTOS de un OS, esa RT es de Real-Time, Si vos necesitas una buena velocidad y una respuesta asegurada en cierto tiempo entonces buscaria un RTOS. Ahora si es solo leer el estado del acelerometro, la temperatura y enviarlos por internet, entonces no creo que tengas demasiado problemas con cualquiera de ellos. La diferencia de programarlos de uno a otro es donde cambia y mucho. Con Linux ya tenes todo un paquete bastante completo.
Ademas el que sea Linux, te permite tener otras ventajas que te permitirian una facil aplicacion de lo que desarrollaste. Ejemplo correr micropython, podes conectarte por SSH (consola), poder compilarlo en una PC al programa para el linux que tengas en tu MPU, tener la parte del HTTPS, TLS, NTP ya listo.
- Cual es el mejor RTOS que conocen para plataformas IOT.
El único que conozco y libre es FreeRTOS. Pero nuevamente un RTOS no es lo mismo que un Linux.
Y por supuesto hay muchos mas ademas del que nombre. Tenes que ver que micros soportan cada RTOS