Publish your project for free and start receiving offers from freelance contractors in serveral minutes after publication!
2 000 ₴

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

project expired


Здравствуйте,
нужно адаптировать код на базе 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 таких файла.



Update #1 from 16 January at 23:00

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

Applications 1

Only registered users can view attachments.


  1. 1 day1 500 ₴
    Serhii
    Serhii Sulik
    571   verified    8  1

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

    Ukraine Kyiv | 16 January at 21:14 |
  2. 2 days5 000 ₽
    Евгений
    Евгений Местный
    275   

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

    Russia Krasnoyarsk | 17 January at 08:09 |
  3. 5 days2 000 ₴
    Andrew
    Andrew Phonec
    139   

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

    Ukraine Zaporozhe | 17 January at 15:17 |
  • Александр Скшипец
    17 January at 16:45 |

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


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

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

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