Mocktastic es un cliente LoRa personalizable diseñado para hardware basado en ESP32, dirigido específicamente a la placa LilyGO T3 LoRa32 V1.6.1. Desarrollado como un proyecto educativo y experimental en lugar de una bifurcación lista para producción del firmware oficial de Meshtastic, proporciona un marco para que los usuarios comprendan cómo construir y decodificar paquetes compatibles con Meshtastic utilizando C++. El proyecto está estructurado para separar la lógica del protocolo independiente de la plataforma de los efectos específicos del hardware, lo que permite a los desarrolladores ejecutar la lógica central en una máquina host mediante pruebas unitarias antes de desplegarla en el hardware de destino.

Una captura de pantalla del repositorio del proyecto Mocktastic en GitHub
El repositorio del proyecto Mocktastic proporciona un marco para construir y decodificar paquetes compatibles con Meshtastic.github.com

El proyecto está estructurado para separar la lógica del protocolo independiente de la plataforma de los efectos específicos del hardware.

El firmware opera en dos modos distintos en tiempo de compilación dependiendo de los objetivos del usuario. El modo DECODER proporciona una shell serial interactiva que permite a los usuarios recibir, decodificar y enviar mensajes de texto a través de canales Meshtastic configurados y mensajes directos. Alternativamente, el modo SENSOR transforma la placa en un sensor de temperatura y humedad DHT22 dedicado. En este modo, el dispositivo puede transmitir mediciones y responder a comandos específicos, como /dht, en un canal privado. Para soportar estas operaciones, el proyecto utiliza un stack tecnológico que incluye MBDTLS para funciones criptográficas como AES y X25519, y Nano-Protobuf como un codificador ligero para cargas útiles Protobuf.

Si bien Mocktastic ofrece una forma simplificada de interactuar con el protocolo Meshtastic, conlleva limitaciones específicas en comparación con el firmware oficial. El proyecto está destinado al prototipado y carece de la sofisticada eficiencia energética, fiabilidad y el robusto manejo de canales que se encuentran en el software de producción oficial de Meshtastic. Debido a que ha pasado por pruebas de campo limitadas, el autor aconseja explícitamente no utilizar Mocktastic para aplicaciones críticas de seguridad o de producción. Los usuarios aún deben configurar manualmente los ajustes de radio regionales, como 'Long Range / Slow' o 'Medium Fast', y asegurarse de que sus mapeos de pines de hardware y claves hexadecimales estén correctamente alineados con las regulaciones locales y los requisitos de la red.