Para la plataforma buscaba poder usar Bluetooth, especificamente Bluetooth de baja energía (BLE), tanto para aprender, como por la importancia que tiene en el IoT. En el mercado existen distintas soluciones, siendo la más común usar una plataforma de desarrollo Arduino conectada un módulo Bluetooth, pero esta solución tiene el coste de tener que comprar un Arduino y un módulo bluetooth. En la página web de Aliexpress podemos encontrar un Arduino Nano por 2.81€ y el módulo Bluetooth por 2.79€ haciendo un total de 5.6€. Otra opción reciente es el módulo ESP32, el cual cuenta con 2 cores, Bluetooth 4.0 y conectividad WIFI, que en Aliexpress podemos encontrar por 7.17€. La diferencia de precio es tan baja que decidí usar el ESP32 no solo por el Bluetooth sino porque es mucho más potente, y por tanto permite poder sacarle más provecho.
Para el entorno de desarrollo tenía dos posibilidades. Por un lado, usar el entorno de Arduino, de este modo el código sería muy sencillo a coste de añadir mucho overhead de librerías de Arduino que tendrían que funcionar sobre el dispositivo, y perder el control sobre el módulo. Por otro lado, podemos usar el entorno de desarrollo ESP-IDF desarrollado por la compañia diseñadora del módulo que permite un mayor control, a la par que vuelve más compleja la realización del código.
El entorno finalmente elegido fué el entorno del fabricante, debido al mayor control que permite sobre el módulo y a que me permitía aprender a desarrollar sobre entornos más complejos.
El entorno de desarrollo se encuentra en Github https://github.com/espressif/esp-idf, y contiene instrucciones muy sencillas para poderse instalar tanto en Windows, Linux o Mac OS.