Paso 2: Selección de componentes
Los tres componentes más importantes del proyecto son los LCD, MCU y módulo Bluetooth.
Para la pantalla LCD usé al «BC 162COG-BA» por Displaytech. La pantalla LCD tiene que ser super delgada para caber en el caso de la calculadora y esta LCD satisfecho ese requisito. Adicional, es un LCD reflexivo y por lo tanto no consumirán una gran cantidad de corriente. Finalmente, este LCD utiliza un controlador compatible con el HD44780 de Hitachi familiar y hará la programación de una brisa con la gran abundancia de documentación en línea.
Para el MCU un gran número de pines de I/O de propósito general es necesario para acomodar el número de botones de la calculadora científica. También tienen una buena cantidad de memoria flash y una interfaz UART para el módulo de Bluetooth. Opté por usar el ATmega128A que tiene un masivo 128 Kbytes de memoria flash y 53 E/s programables.
Para el módulo de Bluetooth el requisito necesario es que el módulo puede actuar como un maestro y un esclavo. Es decir, no sólo pueden conectar otros dispositivos al módulo pero el módulo es capaz de buscar otros dispositivos bluetooth e inicializar las conexiones sí mismo. Sin esta capacidad, calculadoras no sería capaces de conectar entre sí y sólo podrá aceptar solicitudes de conexión de más dispositivos como teléfonos inteligentes. Este requisito se cumple por el popular módulo HM-10 de Huamao. Es importante observar aquí que HM-10 clones no son suficientes para este proyecto, a menos que tengan la capacidad de "Búsqueda de dispositivos". Yo, personalmente, cometió el error de comprar un clon durante las pruebas iniciales y quedé atónita cómo los vendedores furtivos son con sus anuncios de ebay en sus intentos de hacer el producto como un módulo HM-10. Aunque, por todos los medios si encuentra un clon barato que puede trabajar con éxito en modo maestro no dude usarlo.