Общение с Arduino через Bluetooth - PullRequest
0 голосов
/ 08 апреля 2020

Я создаю приложение BLE ios. Я получил все основные Bluetooth, и я могу сканировать и найти все устройства BLE вокруг меня и ESP32 и подключиться к нему.

Далее я пытаюсь связаться с Arduino через Bluetooth, нажимая кнопку в моем приложении iOS. Я везде искал и не могу найти ничего полезного.

1 Ответ

0 голосов
/ 14 апреля 2020

Ваш вопрос очень широкий, но позвольте мне в любом случае дать вам обзор возможного подхода:

  • Во-первых, вам необходим модуль BLE, который вы подключаете к Arduino. Например, HM10.
  • Затем вы можете использовать CoreBluetooth, чтобы обнаружить HM10 и подключиться к нему. Когда вы подключаетесь к периферийному устройству, вам также необходимо подключиться к нужной услуге и характеристикам c.
  • Когда это будет сделано, вы можете записать значения в CBCharacteristic. Максимальная единица передачи (MTU) iOS составляет 20 байтов iir c. Поэтому вы должны отправлять свои пакеты данных с шагом 20 байт.
  • Вы можете получить ответ HM10 в методе делегата didUpdateValueForCharacteristic

Редактировать:

Я не знаком с ESP32, но, кажется, имеет встроенную поддержку BLE. Так что вам не нужен внешний адаптер.

...