Интерсные старые проекты на Flutter и Bluetooth-пыль с модулем ESP32-C3 WiFI/BT
Много лет назад нашёл на просторах интернета проекты для постоения IoT устройств и удобных графических приложений на Flutter. Увы, проекты использовали старую версия Flutter. Необходимо переписать и исправить огромный список ошибок.
Посмотреть репозиторий автора Eric 0015 можно здесь: GitHub.
🧠 Рефакторинг Bluetooth проектов для Arduino ESP32 и графическое приложение на Flutter
Сегодня был тот самый день, когда закрываешь все вкладки с «помощью» и просто берёшь переписывать код. Вернулся к архиву, который глубоко был спрятан в архивах. Не просто берёшь — ты пытаешься вдохнуть в него жизнь, переписать «по красоте», прикрутить хорошую ООП (объектно ориентированное программирование), а в итоге… ну, вы поняли. 😅
ИИ (искуственный интеллект) [AI Deepseek Chat] Вам в помощь! Мой цифровой пощник для работы над проектов и ошибками в коде.
⚙️ Какие проблемы?
При тестировании логика соединения для bluetooth при отключении ESP32 WiFi/BT - не восстановливает соединение. Необходимо улучшать.
Когда датчик физически выключается, приложение теряет соединение. Я написал логику переподключения, добавил таймауты, но оно всё равно работает не идеально. Иногда reconnect происходит с третьей попытки, иногда висит «Подключение…» вечно. В логах — состояние гонки. Надо будет пересмотреть архитектуру: возможно, вынести управление соединением в отдельный сервис с Stream и добавить backoff.
Не отклоняемся от главной задачи - запустить проекты для новой версии Flutter.
📱 Проект Flutter дял OS Linux
Обновил зависимости и переписал в Flutter и обновил arduino проект для модуля esp32-c3 (ядро risc-v)
Это был не героический рефакторинг, а скорее «столярная полировка». Приятно, когда понимаешь, как сделать код чище, работу приложения удобнее. Составить план будущих улучшений.
А ещё понял: самообразование — это не когда ты учишь новые фичи, а когда берёшь старый код и делаешь его правильным. Пусть не идеально, но хотя бы step by step.
Если у вас был похожий опыт с Bluetooth или Flutter — поделитесь в комментариях! Как вы решаете проблемы reconnect? Или, может, тоже используете нейросети как парного программиста? 👇
Авторы: Человеческое творение с цифровым помощником [ai deepseek chat]
#flutter #bluetooth #esp32 #oop #ai #deepseek #selfeducation

