Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
Разместите свой проект бесплатно и начните получать предложения от фрилансеров-исполнителей уже спустя минуты после публикации!

Оптимізація коду для ESP32+LAN8720

1000 UAH

  • Oleksandr Mymrikov
    1 октября 2020, 23:21 |

    в этом китайском барахле понятие оптимизировать отсутствует, как таковое, ибо заглянуть на низкий уровень невозможно ввиду отсутствия документации и закрытости библиотек espressifa. а Вы кроме глюков самого чипа/стандартных библиотек, привнесли в проект еще и костыльную ардуину, как резельтат - глюки скорее всего неуловимые.

    рекомендую перенести проект на нормальный микроконтроллер, а esp32 оставить чисто в качестве радиомодуля. сам в своих проектах только так и делаю, esp если и будет глючить/перезагружаться, то это хотя бы не приведет к отвалу системы управления технологическим процессом. самый печальный исход - отвал связи на секунду.

  • Serhii Malovichko
    2 октября 2020, 10:43 |

    Є варіант прототипу з двома контролерами: Arduino Pro Mini + Esp8266. Такий варіант надійніше, але Pro Mini має замало пам'яті для всього функціоналу. Можливо, краще перейти на STM32 і відійти від Arduino, саме тому далі вже потрібен спеціаліст. 

    imageimage


  • Oleksandr Mymrikov
    2 октября 2020, 11:10 |

    вот как раз тут можно заоптимизировать. у атмеги328 8кб ОЗУ, с нормальным программистом хватит на большое количество задач. перенести с ардуины в атмел студио и разумно подходить к использованию библиотек.


    разработать с нуля на более мощном чипе можно, но это будет сильно дороже, относительно переноса кода.

  • Serhii Sulik
    2 октября 2020, 10:54 |

    Доброго дня, Сергій.

    Чи можете надати ТЗ щоб було розуміння, які функції покладені на ваш контролер?

  • Serhii Malovichko
    2 октября 2020, 11:24 |

    Основний контролер запускає по таймеру аераційний компресор в септику і через датчик потоку повітря з датчиком Холла відслідковує, чи йде повітря. Якщо контролер запустив компресор по таймеру, а дані датчика потоку не змінюються, то після 3-х спроб запуску таймер виключається і на дисплеї, і в програмі Blynk включається індикатор аварії.

    Також в септику є 2 датчика температури, які передають показники на основний контролер (температура просто для інформації і ніяк не впливає на роботу). І ще один елемент - поплавок, що сигналізує про переповнення камери водою. Працює, як звичайний вимикач - переповнена камера, значить на контролері буде періодично звучати звуковий сигнал і в програмі Blynk загорається індикатор аварії.

    На платі є реле для запуску компресора, oled дисплей I2C, кнопки та індикатор роботи контролера на PCF8574, годинник DS3231 з автономним живленням, пам'ять AT24C32.

    Всього встановлено 4 таймера, які запускаються кожного дня по черзі. Таймери збережені в пам'яті і пристрій може працювати автономно без інтернету, а інтернет потрібен для передачі показників на свій сервер, а також в програму Blynk. З цієї програми також можна змінювати роботу таймерів і запустити компресор в ручному режимі.

    Pro Mini та Esp8266 обмінюються даними по software serial.

    Як я писав вище, можливо, краще перейти на STM32, якщо у Вас є практика з цими контролерами.

    Важливим є ще підключення Ethernet-модуля, який би працював, якщо до нього підключений інтернет, а інакше, підключення буде по Wi-Fi.


    Можливо, це не таке ТЗ, як Ви просили, але описав основний функціонал. Також, розумію, що вартість таких робіт буде вищою.


    Зараз контролер в такому корпусі.

    image


  • Serhii Sulik
    2 октября 2020, 13:07 |

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

    Було б добре ще й програмний код подивитись.


  • Serhii Malovichko
    2 октября 2020, 13:11 |

    Принципова схема і розводка плати є в програмі Easyeda. Якщо у вас є там аккаунт, то я можу розшарити схему. А код можу відправити на пошту.

  • Serhii Sulik
    2 октября 2020, 13:36 |

    Надішліть код та посилання на схему в приватні повідомлення. Дякую.

Актуальные фриланс-проекты в категории Встраиваемые системы и микроконтроллеры

STM32H743 + Ethernet (OpenH743I-C DevBoard)

Для DevBoard OpenH743I-C (https://arduino.ua/prod6139-plata-rozrobnika-openh743i-c-standard-stm32h7-development-board ) та модуля ETHERNET на чіпі DP83848 згенерувати прошивку для перевірки роботи модуля Ethernet на апаратному рівні. Приклади програми від виробника є тут…

Встраиваемые системы и микроконтроллеры ∙ 4 дня 5 часов назад ∙ 5 ставок

Разработка GPS-GSM трекера

5000 UAH

Добрый день! необходима разработка GPS-GSM трекера. Устройство должно иметь небольшие размеры. Диапазон работы 6-32в. иметь встроеное АКБ которое будет позволять работать 3-4часа без внешнего питания. Основная задача отслеживания местоположения. Устройство должно иметь: -…

Встраиваемые системы и микроконтроллерыИнжиниринг ∙ 5 дней 11 часов назад ∙ 2 ставки

Необходимо вывести Android часы из циклического fastboot.

Часы Mobvoi Ticwatch 3 pro GPS зашли в циклический фастбут при попытке прошивки. Ищу тех, кто сможет исправить и разобраться, можно ли установить прошивку.

Встраиваемые системы и микроконтроллеры ∙ 5 дней 11 часов назад ∙ 2 ставки

Проект Tuya смарт

Для wi fi устройства. В поиске специалиста с Tuya IoT Platform / Tuya Panel Studio, опыт работы с CBU обязателен! Необходимо выполнить Регистрация аккаунта 1. Настройка продукта в Tuya IoT Platform 2. Настройка Data Points (DP) 3. Разработка интерфейса в Tuya 4. Настройка…

Встраиваемые системы и микроконтроллерыГибридные мобильные приложения ∙ 6 дней 7 часов назад ∙ 4 ставки

Разработка ПО для Arduino (RF-модули 3–7.5 ГГц, автоматическое сканирование частот)

Необходимо разработать систему на Arduino для автоматического поиска активного аналогового видеосигнала и автоматической настройки передатчика на обнаруженную частоту.Планируется использование трех отдельных приемно-передающих модулей: 3000–4200 МГц; 4900–6000 МГц; 6100–7500…

C и C++Встраиваемые системы и микроконтроллеры ∙ 7 дней 18 часов назад ∙ 4 ставки

Заказчик
Serhii Malovichko
Украина Львов
Проект опубликован
5 лет назад
109 просмотров