Потрібна реалізація двох протоколів CAN на модулі ESP32.
Ціль - зробити адаптер для зарядки батареї від станції яка працює по іншому протоколу.
Необхідно реалізувати взаємодію з батареєю по протоколу CAN.
Необхідно реалізувати взаємодію з зарядною станцією по протоколу CAN.
На виході має бути проект для platformIO або esp ide eclipse де є:
1) два класи які реалізують відправку і отримання CAN повідомлень та обробку помилок
2)прошивка з логікою з яка зберігає стан відправлених повідомлень і обмінюється даними з модулями відповідно до опису в документації.
3)можливість відладки по Serial монітору або надсилання лог файлів на сервер по http, активація відладки наприклад через натискання кнопки на 15 секунд.
Для ознайомлення надається один протокол. Інший дуже схожий, буде наданий після обрання виконавця.
ESP32 має багато прикладів з налаштуванням CAN, а сам протокол має детальний опис структури повідомлень і алгоритму що за чим відправляти батареї. В ТЗ розміщено один з протоколів CAN, інший має дуже подібну структуру.
Детальніше тут:
https://docs.google.com/document/d/1pbCV2YdoOWSfUzN4sjOwghndc6308EuVn5aSlss3h9w/edit
Приклад роботи:
1) Cпочатку esp32 видає себе за зарядну станцію для батареї і відправляє максимальний струм і напругу.
2) Батарея, коли готова, відправляє пакет готовності і запрошує струм і напругу які їй зараз потрібні.
2.1) Параметри від батареї esp32 перепаковує в інше повідомлення і надсилає зарядній станції по іншому CAN протоколу.
3) В ході зарядки батарея кожних 50-250 мс відправляє різні типи повідомлень, так як: температура, кількість спожитої енергії, і час від часу просить змінити напругу і силу струму. ESP32 повинна відповідати на ці повідомлення і пересилати параметри далі на зарядну станцію.
Потрібна людина яка має досвід роботи з ESP32 і бажано з CAN або готова швидко розібратись і якій буде цікаво робити проект і яка має достатньо часу. Термін виконання і бюджет обговорюється.
Можлива віддалена розробка і потім тестування через TeamViewer.
Вказуйте ваш досвід, вартість та погодинну ставку за подальшу відладку і тестування.