Разработка блока управления на микроконтроллере ESP32

Цена договорная
15 мая 2023, 10:46 • 9 откликов • 62 просмотра
Необходимо реализовать блок управления адресными светодиодами, со множеством интерфейсов ввода/вывода, звуковой индикацией, кнопками управления, внутренними часами.

Дано
  • микроконтроллер ESP32-WROOM-32U-H4, LED - APA-102C-NEW-260, входное напряжение с блока питания +5В
Условие
  • Температура эксплуатации от -30 до +90 градусов
  • Компонентная база из элементов размещенных на lcsc.com, доступных для монтажа(очень приветствуется) или компонентная база из элементов доступных в РФ
  • Минимальный размер SMD пассивных компонентов 0805
  • Разъём питания XT30 на плате
Что нужно сделать
  • реализовать схему, развести плату, передача проекта, файлы gerber, BOM и размещения компонентов
  • 4 цифровых вывода(2 пары data, clock) на LED
  • обязательна реализация защиты сигнала на цифровых выходах от наводок блока питания и близ находящихся раций(до 30см, 1вт)
  • обязательно защита цифровых выводов от короткого замыкания
  • интерфейсы rs232(скорость до 115200), rs485(скорость до 115200), ethernet(до 10м/бит)
  • обязательна защита линии rs232, rs485, ethernet(возможна оптическая/индукционная развязка, максимальный урон - потеря микросхемы интерфейса)
  • 2 цифровых входа - кнопки(кнопки вынесены на корпус)
  • 1 цифровой вход - прерывание(разъём вынесен на корпус)
  • на цифровых входах защита от произвольного срабатывания/наводок
  • реализация подключения динамика к микроконтроллеру, с возможностью управления громкостью(вынесено на корпус), динамик в стиле пищалка
  • развязанное питание на плату, необходимые фильтры по питанию
  • возможность прошивки через CP2102 и без необходимости включения платы целиком
  • индикаторные светодиоды на
  1. - входное питание
  2. - питание микроконтроллера
  3. - линии tx от cp2102
  4. - линии tx к rs232
  5. - линии tx к rs485
  • ethenet с индикацией активности
  • на произвольной ножке микроконтроллера
  • кнопка reset и boot на плате
  • входной порт к cp2102 - usb type-c
  • реализовать внутренние часы с минимальными отклонениями по времени не зависимо от температуры, подбор базы в рамках цена/качество(обсуждаемо)
  • реализовать датчик освещённости(датчик вынесен на корпус)
Файлы