Модем телеметрии для торговых автоматов: от ТЗ до серийной партии
Оператору торговых автоматов нужен был модуль телеметрии функциональнее и дешевле готовых. Мы разработали его, подготовили к контрактному производству с функциональным тестом каждого устройства и выстроили поэтапное обновление прошивки для уже установленных модулей.

- Заказчик
- Поставщик и оператор вендинговых аппаратов
- Объём работ
- ТЗ, разработка, образцы, серия, тестирование
- Стек
- STM32FreeRTOSGSMEthernetBluetooth
Как было
С 2018 года по поправкам к 54-ФЗ продажи через торговые автоматы нужно проводить через онлайн-кассы и передавать данные в налоговую. Операторы ставят в автоматы модули телеметрии.
Готовые модемы заказчику не подходили: мало функций, высокая цена. Требования к ПО будут меняться вместе с бизнесом, а аппаратную часть нужно зафиксировать заранее.
Что сделали
Собрали требования в интервью и записали в ТЗ. Вместо Linux на мощном процессоре предложили систему на FreeRTOS: это позволило взять недорогой STM32 и упростить плату.
Отправили документацию проверенным производителям и вместе с заказчиком снизили себестоимость за счёт части функций. Настроили непрерывную интеграцию, тестовую станцию на производстве и поэтапный выпуск обновлений.
Что получил заказчик
Модуль собирается на контрактном производстве: оно закупает компоненты, монтирует и упаковывает изделия. Каждое устройство проходит функциональный тест на станции.
Крупная партия отгружена заказчику, модемы работают по всей стране. Новые версии прошивки сначала проверяются на тестовой группе автоматов, поэтому ошибка не выводит из строя весь парк.
Основные параметры
- Связь с сервером
- GSM и Ethernet
- Обслуживание
- Настройка и обновление по Bluetooth и USB
- Платформа
- STM32, FreeRTOS
- Первая версия платы
- Меньше месяца, образцы запустились сразу
- Производство
- Контрактное, функциональный тест каждого устройства на тестовой станции
- Обновления
- Поэтапно: сначала тестовая группа автоматов, затем растущее число устройств









Функции модуляТЗ
Двусторонний обмен с сервером через GSM и Ethernet, работа со специализированными интерфейсами торгового автомата, удалённая настройка и обновление по Bluetooth и USB.
Подключение датчиков температуры и открытия двери, внешних устройств вроде микрофона и камеры, терминалов оплаты и онлайн-касс. Световая и звуковая индикация, питание от сети автомата и от батареи.
Почему FreeRTOS, а не LinuxСебестоимость
Сетевые возможности подталкивали к Linux, но мощный процессор и многослойная плата не укладывались в целевую себестоимость. Низкоуровневая система на FreeRTOS позволила использовать относительно недорогой микроконтроллер STM32 и снизить требования к печатной плате.
Непрерывная интеграцияРазработка ПО
Функций много, код пишут несколько программистов одновременно. Прошивка собирается в контролируемом окружении на отдельном сервере и покрывается автотестами: меньше ошибок сборки и проще распределять задачи.
Тестовая станцияПроизводство
Станция состоит из оснастки с пого-пинами, которые подключаются к контрольным точкам платы, ноутбука и набора оборудования для измерений и маркировки.
Обновления без массовых отказовЭксплуатация
Устройства, которые уже стоят у клиентов, не должны терять способность обновляться. Каждый релиз проходит автотесты и проверку QA-специалиста по методике.
Новые версии сначала ставятся на тестовую группу автоматов с оперативным доступом, затем на постепенно растущее число устройств. Если что-то идёт не так, обновление можно откатить вручную.

Похожая задача?
Опишите её в письме: что должно делать устройство, где работает, какой тираж. Первая консультация бесплатна.