Умные датчики IoT с Bluetooth и программирование на Flutter

Интерсные старые проекты на Flutter и Bluetooth-пыль с модулем ESP32-C3 WiFI/BT

Много лет назад нашёл на просторах интернета проекты для постоения IoT устройств и удобных графических приложений на Flutter. Увы, проекты использовали старую версия Flutter. Необходимо переписать и исправить огромный список ошибок.

Посмотреть репозиторий автора Eric 0015 можно здесь: GitHub.

Подключение IoT esp32-c3 bluetooth к OS Linux

🧠 Рефакторинг Bluetooth проектов для Arduino ESP32 и графическое приложение на Flutter

Сегодня был тот самый день, когда закрываешь все вкладки с «помощью» и просто берёшь переписывать код. Вернулся к архиву, который глубоко был спрятан в архивах. Не просто берёшь — ты пытаешься вдохнуть в него жизнь, переписать «по красоте», прикрутить хорошую ООП (объектно ориентированное программирование), а в итоге… ну, вы поняли. 😅

ИИ (искуственный интеллект) [AI Deepseek Chat] Вам в помощь! Мой цифровой пощник для работы над проектов и ошибками в коде.

⚙️ Какие проблемы?

При тестировании логика соединения для bluetooth при отключении ESP32 WiFi/BT - не восстановливает соединение. Необходимо улучшать.

Когда датчик физически выключается, приложение теряет соединение. Я написал логику переподключения, добавил таймауты, но оно всё равно работает не идеально. Иногда reconnect происходит с третьей попытки, иногда висит «Подключение…» вечно. В логах — состояние гонки. Надо будет пересмотреть архитектуру: возможно, вынести управление соединением в отдельный сервис с Stream и добавить backoff.

Не отклоняемся от главной задачи - запустить проекты для новой версии Flutter.

📱 Проект Flutter дял OS Linux

Обновил зависимости и переписал в Flutter и обновил arduino проект для модуля esp32-c3 (ядро risc-v)

Это был не героический рефакторинг, а скорее «столярная полировка». Приятно, когда понимаешь, как сделать код чище, работу приложения удобнее. Составить план будущих улучшений.

Приложение на flutter для получения данных количества пыли от IoT.

А ещё понял: самообразование — это не когда ты учишь новые фичи, а когда берёшь старый код и делаешь его правильным. Пусть не идеально, но хотя бы step by step.

Если у вас был похожий опыт с Bluetooth или Flutter — поделитесь в комментариях! Как вы решаете проблемы reconnect? Или, может, тоже используете нейросети как парного программиста? 👇

Авторы: Человеческое творение с цифровым помощником [ai deepseek chat]

#flutter #bluetooth #esp32 #oop #ai #deepseek #selfeducation

 Ссылки :