BLE112 с кодом Arduino

Я пытаюсь прочитать датчик с Arduino, а затем передать сигнал на устройство iPhone по BLE112.

Я много читал об этом устройстве и обновил прошивку (файлы Gatta и hardware.xml). Есть библиотека для ее использования (BGlib), но я не знаю, с чего начать, так как комментариев недостаточно.

Я связал это с BLUEGUI. Я вижу это в приложениях BLE на iPhone со службами (UUID), которые мне нужно использовать. Мне удалось связаться с ним (BLUEGUI) с помощью API, но с Arduino я могу подключиться к нему, но не общаться с ним. Я не знаю, как с этим справиться (аппаратное соединение RX и TX в Arduino с TX и RX в ble112)

У кого-нибудь есть идеи по этому поводу?

1 ответ

Пожалуйста, посмотрите на статью в блоге, которую я написал о подключении устройства к BLE112 через UART (устройство было Arduino): http://www.sureshjoshi.com/embedded/ble112-uart-watermarks-example/

Вот код последовательного порта, который должен быть запущен из BLE112

event system_endpoint_watermark_rx(endpoint, size)
  if endpoint = system_endpoint_uart1 then
    in_len = size
    call system_endpoint_set_watermarks(system_endpoint_uart1, 0, $ff) # disable RX watermark
    call system_endpoint_rx(system_endpoint_uart1, in_len)(result, in_len, in(0:in_len)) # read data from UART
    call system_endpoint_set_watermarks(system_endpoint_uart1, 10, $ff) # enable RX watermark
    call attributes_write(xgatt_test, 0, in_len, in(0:in_len)) # Write data to GATT
  end if
end

Кроме того, вот фрагмент о соединениях RX/TX

О, и просто потому, что я еще никогда не видел его в онлайн-примере, я также упомяну, что [usart channel="1 alternate="1" ...] соответствует P0_4 (TX) и P0_5 (RX) (согласно версии 1.26 - таблица BLE112 за июль 2012 года)

Другие вопросы по тегам