Autor Tema: Ayuda para eleccion y guia de micro.  (Leído 103 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Pinolillo16

  • PIC18
  • ****
  • Mensajes: 271
Ayuda para eleccion y guia de micro.
« en: 15 de Abril de 2019, 04:13:31 »
Que tal colegas, he trabajado muchos años con pics de 8 bits y a lo mucho 16 bits, realizando proyectos basicos en su mayor parte influye la parte electronica. Hace unos dias surgio una oportunidad de proyecto con un conocido y me solicita le haga una propuesta de diseño donde incluya un micro que pueda correr codigos que ha trabajado con raspberry. El proyecto consiste en lo siguiente:

- Leer un acelerometro y temperatura ambiente para contar procesos de una troqueladora y subirlos a la nube con un aws y me indica que es mediante https.
- El algoritmo y calibracion ya los tiene, solo que requiere algo que no le obligue a usar raspberry.

He indagado un poco pero no me queda claro, ya que la mayoria de su codigo lo tiene en phyton no quiere migrarlo a c, he visto que los stm32f4 soportan os linux para correr phyton. No se si estoy en lo correcto pero acudo a ustedes para pedir sugerencias y orientacion sobre el tema. Lejos de hacer el proyecto me gustaria estar bien informado.

- Como subir datos en https con un micro de 32 bits.
- Que requisitos minimos necesita un micro para correr linux.
- Cual es la diferencia entre phyton y microphyton.
- Que beneficios tiene cargar linux vs usar un rtos?
- Cual es el mejor RTOS que conocen para plataformas IOT.

Espero no ser encajoso con las preguntas.

Un saludo a todos

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 7116
Re:Ayuda para eleccion y guia de micro.
« Respuesta #1 en: 15 de Abril de 2019, 20:26:21 »
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.

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

Citar
- 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-mpus
https://www.st.com/en/development-tools/stlinux.html
https://archlinuxarm.org/
https://www.debian.org/ports/arm/
etc


Citar
- Cual es la diferencia entre phyton y microphyton.

https://github.com/micropython/micropython/wiki/Differences
No se cuales son las librerias que el usa, ni tampoco se cuales son las que posee micropython para usar.

Citar
- 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.

Citar
- 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
« Última modificación: 15 de Abril de 2019, 20:29:08 por KILLERJC »


 

anything