Программирование микроконтроллеров — удалённая работа в Москве
Дата: 2025-04-17
Детали
Регион
Москва
Занятость
дистанционно
Стоимость
договорная
Дата публикации
2025-04-17
Описание
Микроконтроллер: AVR ATMega. Функции и задача устройства: 1. Настройка операционной системы (ОС) на бортовом контроллере: Установка и кастомизация ОС Linux (OpenWRT) на основном процессоре HLK-7628N (MIPS-архитектура). Конфигурация ядра ОС для поддержки аппаратных компонентов: Активация драйверов для интерфейсов: I2C, SPI, UART. Настройка работы с LTE-модемом Cat.12/16 и SSD-накопителем (через USB-SATA). Оптимизация ресурсов процессора для работы с видеопотоком (15 кадров/с). 2. Разработка драйверов и низкоуровневого ПО: Создание драйверов для периферийных устройств: Датчики: Топливные датчики (аналоговые/цифровые) — обработка сигналов через 8-канальный АЦП микроконтроллера ATmega328P. Датчики температуры/влажности, нагрузки (тензометрические/пневматические), положения кузова — интеграция через интерфейсы I2C/SPI. GPS/ГЛОНАСС приемник — парсинг NMEA-сообщений. 3-осевой акселерометр — обработка данных об ускорении. IP-камера 4Мп: Настройка видеозахвата (2560×1440) и передачи потока по RTSP/HTTP. Управление ИК-подсветкой для работы в темное время суток. 3. Реализация функций сбора и обработки данных: Периодический опрос датчиков: Частота опроса: настраиваемая (1–60 секунд). Фильтрация шумов и калибровка данных (например, компенсация температурного дрейфа). Обработка событий: Фиксация критических событий: резкое торможение (по данным акселерометра), потеря связи, выход параметров за допустимые пределы. Генерация триггеров для приоритетной передачи данных. Локальное кэширование: Запись данных на SSD-накопитель (формат ext4, скорость ≥100 МБ/с). Реализация циклической перезаписи (FIFO) для предотвращения переполнения. 4. Управление передачей данных: Приоритетная отправка критических событий: Использование очередей с приоритетами (например, QoS в MQTT). Сжатие данных перед отправкой для экономии трафика. Пакетная передача архивов: Формирование пакетов данных (логи, видеофрагменты) в фоновом режиме. Резервирование данных при потере связи (сохранение в кэш до восстановления соединения). Обеспечение связи: Настройка VPN-туннелей для безопасной передачи. Управление LTE-модемом (переподключение при сбоях, мониторинг сигнала). Раздача Wi-Fi (802.11n) для локального доступа к данным. 5. Взаимодействие с микроконтроллером ATmega328P: Разработка протокола обмена данными между HLK-7628N (основной процессор) и ATmega328P (модуль сбора данных): Использование UART для передачи сырых данных с АЦП. Реализация команд для управления питанием (9–36В DC) и режимами энергосбережения. Написание прошивки для ATmega328P: Опрос аналоговых датчиков через 8-канальный АЦП (10 бит). Преобразование данных в цифровой формат и передача на основной процессор. 6. Безопасность и отказоустойчивость: Реализация сквозного шифрования данных (например, AES-256). Аутентификация устройств при подключении к серверу. Настройка watchdog-таймеров для автоматического перезапуска служб при сбоях. Резервирование критических данных (например, калибровочные коэффициенты датчиков). 7. Документирование и интеграция: Создание технической документации: Схемы взаимодействия компонентов. API для интеграции с серверной платформой. Участие в кросс-модульном тестировании с инженерами аппаратной части и backend-разработчиками. Примеры узлов контроллера и связанных задач: Узел контроллера Задачи разработки ПО HLK-7628N (основной CPU) - Управление драйверами, видеопотоком, VPN. - Оркестрация работы всех модулей. ATmega328P - Низкоуровневый сбор данных с АЦП. - Контроль питания и интерфейсов. LTE-модем Cat.12/16 - Настройка APN, управление сигналом. - Обработка ошибок связи. SSD-накопитель - Реализация файловой системы ext4. - Оптимизация скорости записи/чтения. Требования к компетенциям: Опыт работы с Linux/OpenWRT, языки: C/C++, Python. Знание протоколов: I2C, SPI, UART, MQTT, REST. Понимание принципов работы АЦП, цифровых датчиков, LTE-модемов. Умение оптимизировать код для ресурсоограниченных систем.
Похожие заказы
Разработка на Python
дистанционно
договорная
Разработка чат-ботов. Задачи чат-бота: приём текстовых заказов, интерактивное меню или каталог, информирование клиентов, финансовые операции. Платформа: Telegram, Discord. Продукт: Albion online. Техзадания нет. Я хочу создать бота в дискорде Который полностью синхронизирован с телеграм Функционал( кратко ) Синхронизация с аккаунтом Альбион онлайн Синхронизация дискорд и телеграм Механики игрового рынка в дискорде Синхронизация между серверами( везде куду приглашен общаяя база данных) Создание тикетов в дискорд Назначение ролей Статистика и рейтинг Система автоматического подсчёта И т.д Подробнее могу рассказать лично.
Москва
Фрилансеры
2025-04-19
Разработка ботов Telegram
дистанционно
договорная
Задачи чат-бота: финансовые операции. Продукт: покупка токена. Техзадание есть. Пожелания и особенности: Всем привет! разработал бота для покупки токена компании! автоматически все происходит сбор данных и отправка токена на кошелек необходилмо протестировать бота. и вынести экспертное мнение что нужно по минималке доработать, чтобы бот можно было запустить в работу. заданеи простое но нужен реальный эксперт кто занимается ботами. Необходимо полностью просмотреть моего Юта, в таблице указать что не так и прям по максимуму расписать что нужно доделать, что мы упустили И так далее. Пропишите максимально много правок, что нужно сделать.@open_grace_token_staging_bot.
Москва
Фрилансеры
2025-04-19
Настройка 1С
договорная
Настроить: обмен данными, отчёты 1С, интерфейс, обновление 1С, доступ пользователей, печатные формы, сервер 1С, первоначальная базовая настройка, обучение персонала. Конфигурация: 1С: Зарплата и управление персоналом. Версия платформы: 8.3. Задача: Нужно помочь разобраться с ошибкой.
Москва
Фрилансеры
2025-04-19
Обмен данными 1С
дистанционно
договорная
Обмен данными: двусторонний (выгрузка и загрузка). Конфигурация: 1С: Бухгалтерия. Версия: 8.3. Конфигурации типовые, без доработок. Обмен между двумя базовыми бухгалтериями.
Москва
Фрилансеры
2025-04-19
Программирование в Excel
дистанционно
договорная
Автоматизация расчётов. Расчёты: Выбрать определённые строки, каждая. 3я. С каждой второй взять номер и сделать текстовый файл. Техническое задание есть.
Санкт-Петербург
Фрилансеры
2025-04-19
Программисты
дистанционно
договорная
Разработка игр. Переработать готовую игру. Игра: для установки на ПК. Игра: массовая онлайн. Жанр: RPG. Платформа: Виндовс. Графика: 3D.
Новосибирск
Фрилансеры
2025-04-19
Программисты
дистанционно
договорная
Разработка чат-ботов. Задачи чат-бота: Сервис. Платформа: Telegram. Продукт: AI. Техзадания нет.
Санкт-Петербург
Фрилансеры
2025-04-19