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