Room Management for Hotels

Team – 1x Embedded Software Developer
Tech stack – Nordic nRF5340, CC2562, BLE, MQTT, Flashing scripts

What was the client’s initial situation? What challenges were they facing?

The client needed to expand their network product portfolio (Access Point, Gateway) with Bluetooth Low Energy (BLE) functionality. The hardware manufacturer had equipped several product families with dedicated microcontrollers for BLE communication from vendors such as TI, Nordic, and Microchip. As network specialists, the client lacked the necessary expertise and experience to implement BLE functionality on their own.

How was the client handling the problem before we stepped in?

It was a new challenge for the client, marking their first implementation of BLE on their devices.

How did GoodByte solve the problem?

The client received a analysis of their existing hardware setup, detailing exactly what hardware was available and what capabilities it offered. Access to the BLE microcontroller in each product family was available only through the primary network processor, which prevented effective debugging and quick logging of BLE-related events.

Therefore, we initiated the development process on dedicated development kits (dev-kits) equipped with identical microcontrollers. This minor investment in time (setting up projects on alternative hardware) and cost (purchasing dev-kits) quickly proved highly beneficial.

Key functionalities implemented:

  • Communication with motion detection (PIR) sensors and door sensors.
  • Real-time configuration of supported devices.
  • MQTT broker communication.

How did the changes help the customer?

The client received a analysis oWithin two months, we had a working prototype ready for testing under real-world conditions. After three months of work by a single developer, the client received production-ready firmware. Following the initial implementation, we continue to collaborate with the client to expand BLE functionality across additional device families.

Embedded Software Development

  • BLE stack implementation – Developed for TI CC2652, Nordic nRF5280, and Microchip BM70 microcontrollers.
  • BLE configuration – Connection setup and customization for reliable communication.
  • Business logic – Implementation of core functionality within the embedded system.
  • MQTT communication – Integration with MQTT brokers for message-based data exchange.

DevOps for Embedded Systems

  • DevContainer – A unified, consistent development environment. The client needed to build and deploy the software we created, and using a DevContainer approach ensured identical conditions and consistent build and test results for both teams.
  • Scripts – Automated firmware uploading and BLE microcontroller configuration management. These scripts allow the client to automatically receive devices preloaded and configured according to cloud-based settings for seamless BLE communication.