Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
Post your project for free and start receiving proposals from freelancers within minutes after publication!

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

22 USD

  • Oleksandr Mymrikov
    1 October 2020, 23:21 |

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

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

  • Serhii Malovichko
    2 October 2020, 10:43 |

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

    imageimage


  • Oleksandr Mymrikov
    2 October 2020, 11:10 |

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


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

  • Serhii Sulik
    2 October 2020, 10:54 |

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

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

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

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

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


  • Serhii Malovichko
    2 October 2020, 13:11 |

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

  • Serhii Sulik
    2 October 2020, 13:36 |

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

Current freelance projects in the category Embedded Systems & Microcontrollers

Telegram

164 USD

I am offering a job to restore access to a Telegram account. My Telegram account has been hacked, so I am looking for a specialist who can help solve this problem and restore access to the account. I am open to considering your proposals regarding the cost of services.…

Embedded Systems & MicrocontrollersApps for iOS (iPhone and iPad) ∙ 4 hours 42 minutes back ∙ 4 proposals

STM32H743 + Ethernet (OpenH743I-C DevBoard)

For the DevBoard OpenH743I-C (https://arduino.ua/prod6139-plata-rozrobnika-openh743i-c-standard-stm32h7-development-board ) and the ETHERNET module based on the DP83848 chip, generate firmware to test the operation of the Ethernet module at the hardware level. Examples of the…

Embedded Systems & Microcontrollers ∙ 7 days 18 hours back ∙ 5 proposals

Development of a GPS-GSM tracker

112 USD

Hello! A GPS-GSM tracker needs to be developed. The device should be small in size. The operating range is 6-32V. It should have a built-in battery that allows it to operate for 3-4 hours without external power. The main task is location tracking. The device should have: - a…

Embedded Systems & MicrocontrollersEngineering ∙ 9 days back ∙ 2 proposals

Need to exit Android watch from cyclical fastboot.

The Mobvoi Ticwatch 3 pro GPS watch entered a cyclic fastboot mode during a firmware flashing attempt. I am looking for someone who can fix it and determine if it is possible to install the firmware.

Embedded Systems & Microcontrollers ∙ 9 days 1 hour back ∙ 2 proposals

Tuya smart project

For a Wi-Fi device. Looking for a specialist with Tuya IoT Platform / Tuya Panel Studio experience, working with CBU is a must! Tasks to be completed: Account registration 1. Product configuration in Tuya IoT Platform 2. Configuration of Data Points (DP) 3. Interface development…

Embedded Systems & MicrocontrollersHybrid Mobile Apps ∙ 9 days 20 hours back ∙ 4 proposals

Client
Project published
5 years back
109 views