La selección del microcontrolador para proyectos de IoT depende del producto / prototipo final que desee construir. De hecho, hay diferentes placas que se pueden programar usando Arduino IDE y tienen una cantidad decente de RAM, Flash y con características periféricas adicionales como Ethernet / WiFi / GSM / BLE / Zigbee incorporado.
Por ejemplo (solo enumero algunas placas lanzadas recientemente con muchas características diferentes): –
- El Arduino Zero es una extensión simple y potente de 32 bits de la plataforma establecida por UNO con 20 pines de E / S digitales, 18 pines se pueden usar como pines PWM, 2 UART, 6 pines se pueden usar como canales ADC de 12 bits , 1 pin puede usarse como DAC de 10 bits, 19 pines admiten interrupciones externas, memoria flash-256 KB, SRAM-32 KB, etc. Las aplicaciones Zero abarcan desde dispositivos IoT inteligentes, tecnología portátil, automatización de alta tecnología, hasta locos robótica La placa funciona con la MCU SAMD21 de Atmel, que cuenta con un núcleo ARM Cortex® M0 + de 32 bits.
- Arduino MKR1000 es una potente placa que combina la funcionalidad de Zero y el Wi-Fi Shield. Es la solución ideal para los fabricantes que desean diseñar proyectos de IoT con una mínima experiencia previa en redes. Una buena potencia de cálculo de 32 bits similar a la placa Cero, el rico conjunto habitual de interfaces de E / S, Wi-Fi de baja potencia con un Cryptochip para una comunicación segura y la facilidad de uso del software Arduino (IDE) para el desarrollo de código y programación. Todas estas características hacen de esta placa la opción preferida para los proyectos emergentes de IoT con baterías en un formato compacto.
- Arduino 101 y Genuino 101 combinan la facilidad de uso de las placas clásicas con las últimas tecnologías. La placa reconoce los gestos y presenta un acelerómetro de seis ejes y un giroscopio. Controla tus proyectos con tu teléfono a través de la conectividad Bluetooth. El 101 viene con 14 pines de entrada / salida digital (de los cuales 4 se pueden usar como salidas PWM), 6 entradas analógicas, también tiene memoria flash de 196 kB, SRAM de 24 kB y velocidad de reloj de 32MHz.
- También hay otras placas como ESP8266, Particle Photon, Particle Electron, Intel Edison, LinkIt Smart 7688 Duo, LinkIt ONE, Arduino Yun, etc. No puedo enumerarlas todas, pero creo que tienes una idea.
Las placas anteriores están específicamente basadas en microcontroladores y si desea una alta potencia de procesamiento, como para el procesamiento de audio / video / imagen, puede usar computadoras de una sola placa (SBC) como raspberry pi, pero tenga en cuenta que siempre hay alternativas como Intel Edison / Galileo, Udoo Neo / Dual, BeagleBone Black / Green, etc.
- Cómo comenzar a programar en C para sistemas embebidos
- Cómo decidir las prioridades para las tareas en RTOS
- Cómo comenzar con los microcontroladores de baja potencia (MCU)
- ¿Pueden los lenguajes de alto nivel volverse frecuentes en sistemas embebidos en un futuro cercano (o no tan cercano)?
- Cómo enviar datos escritos en C desde una PC a una placa de desarrollo 8051