Android + Arduino + ESP32

Подготавливаем среду разработки Arduino IDE

<<Перейти к уроку>>

Создаем Простое Android приложение для контроля ESP8266 по WiFI на Android Studio. Подключаем сенсор температуры DS18B20 и 3 светодиода.

<<Перейти к уроку>>

Блютуз Монитор – это серия уроков на которой знакомимся с Bluetooth на андроид, для этого будем создавать приложение “Bluetooth Монитор” для подключения по bluetooth к микроконтроллеру ESP32 для передачи и приема данных с выводом данных на экране смартфона.

  1. На этом уроке создаем проект и учимся включать и выключать блютузю.
  2. На этом уроке создаем новый экран где у нас будет список устройств для подключения и создаем ArrayAdapter для списка!
  3. Заполняем адаптер.
  4. На этом уроке делаем сохранение выбранного модуля в памяти!
  5. Поиск устройств.
  6. Добавляем поиск блютуз устройств.
  7. На этом уроке добавляем найденные устройства в список.
  8. На этом уроке обновляем список найденных устройств.
  9. На этом уроке доделываем подключение по нажатию на найденное устройство.
  10. На этом уроке создаем классы для установки соединения с микроконтроллером ESP32.
  11. На этом уроке данных от микроконтроллера ESP32 на Android с помощью BluetoothSocket и InputStream.
  12. Передача данных с Android на ESP32 (Весь код приложения)

Блютуз Модуль – это серия уроков на которой создадим библиотеку для работы с блютуз на дальнейших уроках. Эта библиотека нам поможет упростить процесс разработки приложений для взаимодействия с микроконтроллерами по блютуз

  1. Создание проекта, модуля для блютуз библиотеки и добавление разрешений.
  2. Создаем разметку для показа списка сопреженных и найденных усстройств.
  3. Создаем разметку для элемента из списка.
  4. RecyclerView.Adapter
  5. BluetoothAdapter, состояние включения блютуз.
  6. Включение блютуз
  7. Получаем список сопряженных устройств.
  8. Выбор только одного устройства из списка.
  9. Сохранение выбранного устройства
  10. Request permissions
  11. BroadcastReceiver (поиск устройств)
  12. Список найденных устройств
  13. Соединение блютуз устройств со смартфоном.
  14. Добавляем ProgressBar при поиске блютуз устройств.
  15. Создание класса ConnectThread
  16. MainFragment, Navigation
  17. BluetoothController
  18. BluetoothController.Listener
  19. Отправка и получение данных
  20. Проверка библиотеке на новом проекте.