Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
Opublikuj swoje zlecenie za darmo i otrzymaj oferty od wykonawców freelancerów już minutę po opublikowaniu!

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

82 PLN

  • Oleksandr Mymrikov
    1 października 2020, 23:21 |

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

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

  • Serhii Malovichko
    2 października 2020, 10:43 |

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

    imageimage


  • Oleksandr Mymrikov
    2 października 2020, 11:10 |

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


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

  • Serhii Sulik
    2 października 2020, 10:54 |

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

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

  • Serhii Malovichko
    2 października 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 października 2020, 13:07 |

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

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


  • Serhii Malovichko
    2 października 2020, 13:11 |

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

  • Serhii Sulik
    2 października 2020, 13:36 |

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

Aktualne zlecenia dla freelancerów w kategorii Systemy wbudowane i mikrokontrolery

STM32H743 + Ethernet (OpenH743I-C DevBoard)

Dla DevBoard OpenH743I-C (https://arduino.ua/prod6139-plata-rozrobnika-openh743i-c-standard-stm32h7-development-board) oraz modułu ETHERNET na chipie DP83848 wygenerować oprogramowanie do sprawdzenia działania modułu Ethernet na poziomie sprzętowym. Przykłady programu od…

Systemy wbudowane i mikrokontrolery ∙ 5 dni 15 godzin temu ∙ 5 ofert

Opracowanie GPS-GSM trackera

410 PLN

Dzień dobry! Potrzebna jest разработка GPS-GSM трекера. Urządzenie powinno mieć niewielkie rozmiary. Zakres pracy 6-32V. mieć wbudowaną baterię, która pozwoli na pracę przez 3-4 godziny bez zewnętrznego zasilania. Główne zadanie to śledzenie lokalizacji. Urządzenie powinno…

Systemy wbudowane i mikrokontroleryDoradztwo inżynieryjne ∙ 6 dni 21 godzin temu ∙ 2 oferty

Należy wyprowadzić zegarek Android z cyklicznego fastboot.

Zegarek Mobvoi Ticwatch 3 pro GPS wszedł w cykliczny fastboot podczas próby flashowania. Szukam kogoś, kto będzie w stanie to naprawić i sprawdzić, czy można wgrać oprogramowanie.

Systemy wbudowane i mikrokontrolery ∙ 6 dni 21 godzin temu ∙ 2 oferty

Projekt Tuya smart

Dla urządzenia wi fi. W poszukiwaniu specjalisty z Tuya IoT Platform / Tuya Panel Studio, doświadczenie z CBU jest obowiązkowe! Konieczne do wykonania Rejestracja konta 1. Ustawienie produktu w Tuya IoT Platform 2. Ustawienie Data Points (DP) 3. Opracowanie interfejsu w Tuya 4.…

Systemy wbudowane i mikrokontroleryHybrydowe aplikacje mobilne ∙ 7 dni 17 godzin temu ∙ 4 oferty

Rozwój oprogramowania dla Arduino (moduły RF 3–7,5 GHz, automatyczne skanowanie częstotliwości)

Należy opracować system na Arduino do automatycznego wyszukiwania aktywnego analogowego sygnału wideo oraz automatycznego dostosowywania nadajnika do wykrytej częstotliwości.Planowane jest wykorzystanie trzech oddzielnych modułów odbiorczo-nadajnych: 3000–4200 MHz; 4900–6000…

C i C++Systemy wbudowane i mikrokontrolery ∙ 9 dni 4 godziny temu ∙ 4 oferty

Zleceniodawca
Zlecenie zostało opublikowane
5 lat temu
109 wyświetleń