Quick Summary
- ▸ CodeBranch developed all the firmware and embedded software for IoT devices, as well as a mobile application for monitoring and controlling connected things.
- Proof of concept completed and validated with target users
- Minimum Viable Product generated and refined through iterative testing
Overview
The project consisted in creating an IoT ecosystem to intercommunicate things with people inside homes. CodeBranch developed the firmware, the mobile application, and the cloud systems for a home automation ecosystem. A key innovation was zero-configuration device onboarding — devices self-configured when they entered the home network and automatically appeared in the application, without the need for an installer to intervene. The system also detected firmware versions and automatically performed over-the-air updates with cryptographic controls to prevent unwanted firmware and control access to features. This innovative system has redefined the way people experience and interact with their living spaces, making it more efficient, comfortable, and environmentally conscious.
Industries
Services Provided
- Web Development
- Custom Software Development
- Mobile App Development
- Embedded Software Development
Approach
The technologies used in this project were firmware development in C, a hybrid mobile development platform based on Cordova, web development in React with JavaScript, PostgreSQL databases, and an OTA server using a proprietary protocol written in Python. The firmware was developed for the FreeRTOS operating system targeting the MCU ESP32. A team of 8 people supported the project across its full lifecycle: 5 developers (3 senior and 2 semi-senior), 1 UI/UX designer, and 1 industrial designer.
Results
- Proof of concept completed and validated with target users
- Minimum Viable Product generated and refined through iterative testing
- Final product developed and manufactured, including regulatory certification before official entities
- Zero-configuration device onboarding — devices self-configure upon joining the home network and appear automatically in the app
- Automatic over-the-air firmware updates with cryptographic controls across all deployed devices