На проект требуется программист микроконтроллеров STM32 с пониманием Ethernet.
Проект:
плата работает под управлением STM32F413VGT6, представляет собой SIP-приставку для домофона.
Для связи с Ethernet используется микросхема ENC424J600-I/P - мост SPI <-> Ethernet.
Ниже приведено краткое описание функционала:
Устройство должно обеспечивать:
1. Прием голоса из домофоной линии и оцифровка с помощью встроенного в контроллер АЦП.
2. Передача голоса по сети Ethernet по протоколу RTP. В качестве транспорта использовать UDP.
3. Прием голосовых сообщений по Ethernet по протоколу RTP и передачу их на встроенный ЦАП.
4. Микроконтроллер должен обеспечивать связь с внешним миром с помощью интерфейса Ethernet через микросхему ENC424J600-PT.
5. Для установления соединения с сервером голосовых сообщений используется протокол SIP 2.0. с поддержкой методов, описанных в RFC 3261.
6. Прием и отработку команд, приходящих по MQTT: открыть входную дверь, открыть шлагбаум и т.п.
7. WEB-интерфейс для удаленных настроект и мониторинга рабочих параметров устройства.
8. Для работу через VPN-роутер контроллер должен поддерживать STUN.
Есть проект для микроконтроллера для аналогичного устройства. Используется STM32L475RET6.
Для связи с Ethernet используется так же ENC424J600-I/P.
Устройство успешно звонит по SIP на сервер. Выполняет приходящие MQTT-команды по открыванию дверей.
Требуется:
поправить ПО под STM32F413VGT6,
добавить WEB-интерфейс,
добавить возможность удаленного обновления ПО через WEB-интерфейс,
добавить возможность перезагрузки устройства через WEB-интерфейс,
добавить возможность хранения данных абонентов во FLASH микроконтроллера и возможность синхронизации этих данных с сервером,
добавить STUN,
исправить метод определения квартиры в которую звонят.


