Разместите свой проект бесплатно и начните получать предложения от фрилансеров-исполнителей уже спустя минуты после публикации!
2 000 ₴

Портировать часть кода Arduino с Atmega328p на ESP32

истекло время актуальности


Здравствуйте,
нужно адаптировать код на базе Arduino Framewrok с процессора Atmega328P на ESP32.

Основная проблема в том, что используется PMW (ШИМ) и используются регистры таймера Atmega328P

TCCR1A, ICR1, OCR1B, и т.д., которых нет в ESP32.
примеры ошибок:
'TCCR1A' was not declared in this scope
'OCR1B' was not declared in this scope

Код очень хорошо задокументирован, много комментариев. По сути основные проблемы только в одном файле, где используются эти регистры, так как моих знаний не хватает чтобы переписать этот код на ESP32, прошу помочь.

Один из основных файлов который нужно адаптировать прикреплен ниже.
Ссылку на весь код дам в личных сообщениях тем кто разберется с файлом ниже, по объему еще 2-3 таких файла.



Обновление #1 от 16 января в 23:00

Нужно знать, как работают таймеры в обоих случаях, и заменить код Atmega таймерами ESP32.

Приложения 1

Просмотр приложений доступен только зарегистрированным пользователям.


  1. 1 день1 500 ₴
    Serhii
    Serhii Sulik
    571   проверен    8  1

    Здравствуйте.
    Готов помочь с реализацией проекта.
    С уважением, Сергей.

    Украина Киев | 16 января в 21:14 |
  2. 2 дня5 000 ₽
    Евгений
    Евгений Местный
    275   

    НЕ совсем понятно! Что нужно сделать? Перенести функционал на ESP? Если да -
    Пишите сделаю за несколько часов! Если нет - то поясните!

    Россия Красноярск | 17 января в 08:09 |
  3. 5 дней2 000 ₴
    Andrew
    Andrew Phonec
    139   

    Приветствую Анатолий!
    опыт avr-esp32 имеется, работаю с esp32 и её периферией, есть комиты в
    esp-idf, код и схему evse изучил, сделаю отличное решение, интересно дальнейшее
    сотрудничество :)

    Украина Запорожье | 17 января в 15:17 |
  • Александр Скшипец
    17 января в 16:45 |

    сбросьте в личку код, который нужно заменить (все участки, где идет обращение к данным регистрам). 


    в авр и есп таймеры работают абсолютно по разному. и может получиться так, что нужно заменить не просто куски кода, а глобально алгоритм перерабатывать

  • Вячеслав Азаров
    18 января в 09:35 |

    Я бы сделал но не на чем верифицировать результат. Каких либо проблем, отосительно этого фрамента, не вижу.


Заказчик
Анатолий
Анатолий Пасечник
Украина Украина  3  0  1
Проект опубликован
1 месяц 3 дня назад
189 просмотров