En la actualidad la gran mayoría de los proyectos orientados a Internet de las Cosas, utilizan sistemas embebidos en donde resulta necesario emplear comunicación serial para comunicar la plataforma seleccionada con los distintos componentes de hardware que conforman el dispositivo IoT. Existen diversas cantidades de sensores, actuadores y mecanismos de comunicación que emplean el protocolo serial para su correcto funcionamiento.
Las bases del sistema embebido que se está realizando en esta investigación se sustentan en este principio. En consecuencia, el presente trabajo expone de qué manera se desarrolló un módulo serial que permitiese utilizar la plataforma STM32F103C8T6 con dispositivos de este tipo. A partir de la utilización de este módulo, se explica de qué forma se generó un Controlador GSM, que permite manejar el SIM800L a través de comandos AT, de forma no bloqueante en un único hilo de ejecución. De la misma manera se detalla cómo se desarrolló un Controlador Bluetooth, que otorga la posibilidad de monitorear y utilizar en forma remota el dispositivo IoT durante la etapa de desarrollo. Por ese motivo en el presente trabajo se explican los métodos empleados en dicha construcción, detallando el algoritmo utilizado.