Bluetooth uart
Author: N | 2025-04-24
In general, there is not one standard UART profile for BLE in the same way as there was for Bluetooth Classic. However, the micro:bit does include a Bluetooth UART service that is compatible with the Nordic UART service. Bluetooth UART RS232 serial converter module for easy transfer of UART data. Bluetooth UART RS232 serial converter module for easy transfer of UART data. Support Bluetooth connection through AT command, set baud rate, password, save parameters after setting parameters.
Switch between USB-UART and a bluetooth-UART
Em.. i tested 5.15.63:root@rockpi-4b:~# uname -r5.15.63-rockchip64root@rockpi-4b:~# dmesg | grep -E "Blue|brcm"[ 6.081261] Bluetooth: Core ver 2.22[ 6.082275] Bluetooth: HCI device and connection manager initialized[ 6.082318] Bluetooth: HCI socket layer initialized[ 6.082332] Bluetooth: L2CAP socket layer initialized[ 6.082400] Bluetooth: SCO socket layer initialized[ 6.155682] brcmfmac: F1 signature read @0x18000000=0x15294345[ 6.181312] Bluetooth: HCI UART driver ver 2.3[ 6.181335] Bluetooth: HCI UART protocol H4 registered[ 6.181339] Bluetooth: HCI UART protocol BCSP registered[ 6.181420] Bluetooth: HCI UART protocol LL registered[ 6.181425] Bluetooth: HCI UART protocol ATH3K registered[ 6.181475] Bluetooth: HCI UART protocol Three-wire (H5) registered[ 6.181818] Bluetooth: HCI UART protocol Intel registered[ 6.182021] brcmfmac: brcmf_fw_alloc_request: using brcm/brcmfmac43456-sdio for chip BCM4345/9[ 6.182080] Bluetooth: HCI UART protocol Broadcom registered[ 6.182140] Bluetooth: HCI UART protocol QCA registered[ 6.182145] Bluetooth: HCI UART protocol AG6XX registered[ 6.182195] Bluetooth: HCI UART protocol Marvell registered[ 6.182698] brcmfmac mmc2:0001:1: Direct firmware load for brcm/brcmfmac43456-sdio.radxa,rockpi4b.bin failed with error -2[ 6.188317] brcmfmac mmc2:0001:1: Direct firmware load for brcm/brcmfmac43456-sdio.radxa,rockpi4b.txt failed with error -2[ 6.211295] usbcore: registered new interface driver brcmfmac[ 6.315392] brcmfmac: brcmf_fw_alloc_request: using brcm/brcmfmac43456-sdio for chip BCM4345/9[ 6.321302] brcmfmac: brcmf_c_preinit_dcmds: Firmware: BCM4345/9 wl0: Feb 11 2020 11:54:51 version 7.45.96.61 (be7af2d@shgit) (r745790) FWID 01-a41d86bd es7.c5.n4.a3[ 6.571175] Bluetooth: hci0: BCM: chip id 130[ 6.573449] Bluetooth: hci0: BCM: features 0x0f[ 6.573887] systemd[1]: Reached target Bluetooth.[ 6.596565] Bluetooth: hci0: BCM4345C5[ 6.596593] Bluetooth: hci0: BCM4345C5 (003.006.006) build 0000[ 6.597625] Bluetooth: hci0: BCM4345C5 'brcm/BCM4345C5.hcd' Patch[ 11.760691] Bluetooth: hci0: BCM4345C5 Ampak_CL1 UART 37.4 MHz BT 5.0 [Version: Version: 0039.0089][ 11.760709] Bluetooth: hci0: BCM4345C5 (003.006.006) build 0089root@rockpi-4b:~# With kernel 5.15.63, the bluetooth
iOS Bluetooth UART service to UART Device - YouTube
Works, and as this following topic said, from 5.15.76, the bluetook may does not work... I built the armbian with kernel 5.15.74, the bluetooth works...root@rockpi-4bplus:~# uname -r5.15.74-rockchip64root@rockpi-4bplus:~# dmesg | grep -E "Blue|brcm"[ 8.107498] Bluetooth: Core ver 2.22[ 8.107585] Bluetooth: HCI device and connection manager initialized[ 8.107597] Bluetooth: HCI socket layer initialized[ 8.107602] Bluetooth: L2CAP socket layer initialized[ 8.107614] Bluetooth: SCO socket layer initialized[ 8.225772] brcmfmac: F1 signature read @0x18000000=0x15294345[ 8.230225] brcmfmac: brcmf_fw_alloc_request: using brcm/brcmfmac43456-sdio for chip BCM4345/9[ 8.230903] brcmfmac mmc2:0001:1: Direct firmware load for brcm/brcmfmac43456-sdio.radxa,rockpi4b-plus.bin failed with error -2[ 8.235162] usbcore: registered new interface driver brcmfmac[ 8.235913] brcmfmac mmc2:0001:1: Direct firmware load for brcm/brcmfmac43456-sdio.radxa,rockpi4b-plus.txt failed with error -2[ 8.288469] Bluetooth: HCI UART driver ver 2.3[ 8.288481] Bluetooth: HCI UART protocol H4 registered[ 8.288484] Bluetooth: HCI UART protocol BCSP registered[ 8.288533] Bluetooth: HCI UART protocol LL registered[ 8.288535] Bluetooth: HCI UART protocol ATH3K registered[ 8.288555] Bluetooth: HCI UART protocol Three-wire (H5) registered[ 8.288731] Bluetooth: HCI UART protocol Intel registered[ 8.288817] Bluetooth: HCI UART protocol Broadcom registered[ 8.301058] Bluetooth: HCI UART protocol QCA registered[ 8.301070] Bluetooth: HCI UART protocol AG6XX registered[ 8.301114] Bluetooth: HCI UART protocol Marvell registered[ 8.344998] brcmfmac: brcmf_fw_alloc_request: using brcm/brcmfmac43456-sdio for chip BCM4345/9[ 8.351696] brcmfmac: brcmf_c_preinit_dcmds: Firmware: BCM4345/9 wl0: Jun 16 2017 12:38:26 version 7.45.96.2 (66c4e21@sh-git) (r) FWID 01-1813af84[ 8.647379] systemd[1]: Reached target Bluetooth.[ 8.699723] Bluetooth: hci0: BCM: chip id 130[ 8.700080] Bluetooth: hci0: BCM: features 0x0f[ 8.702178] Bluetooth: hci0: BCM4345C5[ 8.702198] Bluetooth: hci0: BCM4345C5 (003.006.006) build 0000[ 8.703234] Bluetooth: hci0: BCM4345C5 'brcm/BCM4345C5.hcd' Patch[ 9.554374] Bluetooth: hci0: BCM4345C5 Ampak_CL1UART to Bluetooth Interfacing - EEWeb
We want to change settings of HC-05 Bluetooth module like change password for connection, baud rate, Bluetooth device’s name etc.To do this, HC-05 has AT commands.To use HC-05 Bluetooth module in AT command mode, connect “Key” pin to High (VCC).Default Baud rate of HC-05 in command mode is 38400bps.Following are some AT command generally used to change setting of Bluetooth module.To send these commands, we have to connect HC-05 Bluetooth module to the PC via serial to USB converter and transmit these command through serial terminal of PC.CommandDescriptionResponseATChecking communicationOKAT+PSWD=XXXXSet Passworde.g. AT+PSWD=4567OKAT+NAME=XXXXSet Bluetooth Device Namee.g. AT+NAME=MyHC-05OKAT+UART=Baud rate, stop bit, parity bitChange Baud ratee.g. AT+UART=9600,1,0OKAT+VERSION?Respond version no. of Bluetooth module+Version: XX OKe.g. +Version: 2.0 20130107 OKAT+ORGLSend detail of setting done by manufacturerParameters: device type, module mode, serial parameter, passkey, etc.Alternate options for HC-05 Bluetooth ModuleHC-06 Bluetooth module: This is a similar module to the HC-05, but it is limited to a slave role only. It has a smaller form factor and is generally cheaper than the HC-05. However, it does not support some of the advanced features of the HC-05, such as the ability to enter AT mode to configure the module.HM-10 Bluetooth module: This is a more advanced Bluetooth module that supports Bluetooth 4.0 (BLE) and can act as both a master and slave device. It also supports a wider range of AT commands for configuring the module, and has a longer range than the HC-05. However, it is generally more expensive than the HC-05.RN-42 Bluetooth module: This is another Bluetooth module that supports both the SPP and HID profiles, similar to the HC-05. It has a longer range than the HC-05 and supports faster data rates. However, it is also more expensive and may require additional configuration to work properly.ESP32 Bluetooth module: This is a powerful Wi-Fi and Bluetooth module that includes a dual-core processor and support for both Bluetooth Classic and BLE. It is more expensive than the HC-05, but offers more advanced features and capabilities.nRF24L01+ Wireless module: This is a wireless module that operates at 2.4GHz and uses a different protocol than Bluetooth. It is generally cheaper than. In general, there is not one standard UART profile for BLE in the same way as there was for Bluetooth Classic. However, the micro:bit does include a Bluetooth UART service that is compatible with the Nordic UART service.bluetooth - Disable UART such that it will not be on during the
The Bluetooth Controller Mode and Product ID in About This Mac>System Report>USBSystem PreferencesVerify Bluetooth discoverability in System Preferences>BluetoothMenubar Verify connected Bluetooth DevicesHackintoolVerify Firmware Loading in Hackintool>System>PeripheralsIORegVerify Bluetooth Controller and Product ID in IORegCredits:hg87 Joined Apr 6, 2023 Messages 4 Mobile Phone Other #2 I have the same issue as you mentioned here but the BLE on my system uses UART. Can you provide some input to fix this issue on UART based devices? Joined Jul 22, 2018 Messages 8,481 Motherboard Supermicro X11SPA-T CPU Intel Xeon W-3275 28 Core Graphics 2xAMD RX 580 8GB OS X/macOS 13.x Bootloader OpenCore (UEFI) Mac Mac miniMacBook Pro Mobile Phone AndroidiOS #3 I have the same issue as you mentioned here but the BLE on my system uses UART. Can you provide some input to fix this issue on UART based devices? It seems like you're using real Mac hardware, yeah?If that's the case, you have a couple of options.- Replace the WiFi/BT Card.- Flash the Card using a UART Flashbox. Joined Apr 6, 2023 Messages 4 Mobile Phone Other #4 What step should i do to reflash the firmware? Joined Jul 22, 2018 Messages 8,481 Motherboard Supermicro X11SPA-T CPU Intel Xeon W-3275 28 Core Graphics 2xAMD RX 580 8GB OS X/macOS 13.x Bootloader OpenCore (UEFI) Mac Mac miniMacBook Pro Mobile Phone AndroidiOS #5 What step should i do after downgrading to BigSur to reflash the firmware? To flash the firmware, you'll need a UART Flashbox as mentioned above. Joined Apr 6, 2023 Messages 4Bluetooth-Devices/uart-devices: UART Devices for Linux - GitHub
A universal asynchronous receiver/transmitter (UART) is the most popular protocol used for talking to a computer device over serial port. What I am talking here is not exactly UART in traditional sense. It's an emulation of serial port over BLE. It's not part of profiles defined by Bluetooth SIG. It's a custom defined service. It's so popular that it has become a standard. It's an equivalent of SPP (Serial Port Profile) in Bluetooth Classic but community defined. Almost all (Nordic, Adafruit, mbed) BLE hardware providers support it. I think since Nordic started it. They defined the UUIDs and details of the service ➡️ Nordic UART Service (UUID: 0x0001). The UUID of the Nordic UART Service is 6E400001-B5A3-F393-E0A9-E50E24DCCA9E. As of now every vendor uses these UUIDs for UART. Nordic's UART Android client is a great application if you like to test your UART implementation. It's Open source and available on Play store.Below is the configuration of the Service and Characteristics that I used on a hardware device (Server or GATT Server) and then I used nRF UART 2.0 Android app (Client) to connect. The service definition below is for GATT Server. Characteristic names are from client's point of view. For testing purpose you could import this into nRF Connect and make it a GATT Server. Then you can use nRF UART 2.0 to connect and then to chat. One can implement custom protocol over that chat. Since the services above are implemented on the GATT Server. The TX Characteristic will have the WRITE permission enabled so a client can write where as a client can only READ from a RX Characteristic1. Essentially two characteristic work like register to which a client can write or read from. The picture below should make it clear. UART over BLEPS1:I am doing lot of experimentsSwitch between USB-UART and a bluetooth-UART - All About
12 MHz metering AFE with 2 24-bit Sigma-Delta ADCs, 4KB Flash, 256B RAM MSP430AFE223 — 12 MHz metering AFE with 3 24-bit Sigma-Delta ADCs, 4KB Flash, 256B RAM MSP430AFE231 — 12 MHz metering AFE with 1 24-bit Sigma-Delta ADC, 8KB Flash, 512B RAM MSP430AFE232 — 12 MHz metering AFE with 2 24-bit Sigma-Delta ADCs, 8KB Flash, 512B RAM MSP430AFE233 — 12 MHz metering AFE with 3 24-bit Sigma-Delta ADCs, 8KB Flash, 512B RAM MSP430AFE251 — 12 MHz metering AFE with 1 24-bit Sigma-Delta ADC, 16KB Flash, 512B RAM MSP430AFE252 — 12 MHz metering AFE with 2 24-bit Sigma-Delta ADCs, 16KB Flash, 512B RAM MSP430AFE253 — 12 MHz metering AFE with 3 24-bit Sigma-Delta ADCs, 16KB Flash, 512B RAM MSP430BT5190 — 25 MHz MCU with 256KB Flash, 16KB SRAM, 12-bit ADC, Commercially Licensed Bluetooth v2.1 Stack MSP430F1101 — 8 MHz MCU with 1KB Flash, 128B SRAM, timer, comparator MSP430F1101A — 8 MHz MCU with 1KB Flash, 128B SRAM, timer, comparator MSP430F1111A — 8 MHz MCU with 2KB Flash, 128B SRAM, timer, comparator MSP430F112 — 8 MHz MCU with 2KB Flash, 128B SRAM, timer, comparator MSP430F1121 — 8 MHz MCU with 4KB Flash, 256B SRAM, timer, comparator MSP430F1121A — 8 MHz MCU with 4KB Flash, 256B SRAM, timer, comparator MSP430F1122 — 8 MHz MCU with 4KB Flash, 256B SRAM, timer, 10-bit ADC, SPI/UART MSP430F1132 — 8 MHz MCU with 8KB Flash, 256B SRAM, timer, 10-bit ADC, SPI/UART MSP430F122 — 8 MHz MCU with 4KB Flash, 256B SRAM, timer, comparator, SPI/UART MSP430F1222 — 8 MHz MCU with 4KB Flash, 256B SRAM, timer, 10-bit ADC, SPI/UART MSP430F123 — 8 MHz MCU with 8KB Flash, 256B SRAM, timer, comparator, SPI/UART MSP430F1232 — 8 MHz MCU with 8KB Flash, 256B SRAM, timer, 10-bit ADC, SPI/UART MSP430F133 — 8 MHz MCU with 8KB Flash, 256B SRAM, 12-bit ADC, comparator, SPI/UART MSP430F135 — 8 MHz MCU with 16KB Flash, 512B SRAM, 12-bit ADC, comparator, SPI/UART MSP430F147 — 8 MHz MCU with 32 KB Flash, 1KB SRAM, 12-bit ADC, comparator, SPI/UART MSP430F1471 — 8 MHz MCU with 32 KB Flash, 1KB SRAM, 12-bit ADC, comparator, SPI/UART MSP430F148 — 8 MHz MCU with 48 KB Flash, 2KB SRAM, 12-bit ADC, comparator, SPI/UART MSP430F1481 — 8 MHz MCU with 48 KB Flash, 2KB SRAM, 12-bit ADC, comparator, SPI/UART MSP430F149 — 8 MHz MCU with 60KB Flash, 2KB SRAM, 12-bit ADC, comparator, SPI/UART MSP430F1491 — 8 MHz MCU with 60KB Flash, 2KB SRAM, 12-bit ADC, comparator, SPI/UART MSP430F155 — 8 MHz MCU with 16KB Flash, 512B SRAM, 12-bit ADC, Dual 12-bit DAC, comparator, DMA, I2C/SPI/UART MSP430F156 — 8 MHz MCU with 24KB Flash, 1KB SRAM, 12-bit ADC, Dual 12-bit DAC, comparator, DMA, I2C/SPI/UART MSP430F157 — 8 MHz MCU with 32KB Flash, 1KB SRAM, 12-bit ADC, dual 12-bit DAC, comparator, DMA, I2C/SPI/UART MSP430F1610 — 8 MHz MCU with 32KB Flash, 5KB SRAM, 12-bit ADC, Dual 12-bit DAC, comparator, DMA, I2C/SPI/UART MSP430F1611 — 8 MHz MCU with 48KB Flash, 10KB SRAM, 12-bit ADC, Dual 12-bit DAC, comparator, DMA, I2C/SPI/UART MSP430F1612 — 8 MHz MCU. In general, there is not one standard UART profile for BLE in the same way as there was for Bluetooth Classic. However, the micro:bit does include a Bluetooth UART service that is compatible with the Nordic UART service. Bluetooth UART RS232 serial converter module for easy transfer of UART data. Bluetooth UART RS232 serial converter module for easy transfer of UART data. Support Bluetooth connection through AT command, set baud rate, password, save parameters after setting parameters.Comments
Em.. i tested 5.15.63:root@rockpi-4b:~# uname -r5.15.63-rockchip64root@rockpi-4b:~# dmesg | grep -E "Blue|brcm"[ 6.081261] Bluetooth: Core ver 2.22[ 6.082275] Bluetooth: HCI device and connection manager initialized[ 6.082318] Bluetooth: HCI socket layer initialized[ 6.082332] Bluetooth: L2CAP socket layer initialized[ 6.082400] Bluetooth: SCO socket layer initialized[ 6.155682] brcmfmac: F1 signature read @0x18000000=0x15294345[ 6.181312] Bluetooth: HCI UART driver ver 2.3[ 6.181335] Bluetooth: HCI UART protocol H4 registered[ 6.181339] Bluetooth: HCI UART protocol BCSP registered[ 6.181420] Bluetooth: HCI UART protocol LL registered[ 6.181425] Bluetooth: HCI UART protocol ATH3K registered[ 6.181475] Bluetooth: HCI UART protocol Three-wire (H5) registered[ 6.181818] Bluetooth: HCI UART protocol Intel registered[ 6.182021] brcmfmac: brcmf_fw_alloc_request: using brcm/brcmfmac43456-sdio for chip BCM4345/9[ 6.182080] Bluetooth: HCI UART protocol Broadcom registered[ 6.182140] Bluetooth: HCI UART protocol QCA registered[ 6.182145] Bluetooth: HCI UART protocol AG6XX registered[ 6.182195] Bluetooth: HCI UART protocol Marvell registered[ 6.182698] brcmfmac mmc2:0001:1: Direct firmware load for brcm/brcmfmac43456-sdio.radxa,rockpi4b.bin failed with error -2[ 6.188317] brcmfmac mmc2:0001:1: Direct firmware load for brcm/brcmfmac43456-sdio.radxa,rockpi4b.txt failed with error -2[ 6.211295] usbcore: registered new interface driver brcmfmac[ 6.315392] brcmfmac: brcmf_fw_alloc_request: using brcm/brcmfmac43456-sdio for chip BCM4345/9[ 6.321302] brcmfmac: brcmf_c_preinit_dcmds: Firmware: BCM4345/9 wl0: Feb 11 2020 11:54:51 version 7.45.96.61 (be7af2d@shgit) (r745790) FWID 01-a41d86bd es7.c5.n4.a3[ 6.571175] Bluetooth: hci0: BCM: chip id 130[ 6.573449] Bluetooth: hci0: BCM: features 0x0f[ 6.573887] systemd[1]: Reached target Bluetooth.[ 6.596565] Bluetooth: hci0: BCM4345C5[ 6.596593] Bluetooth: hci0: BCM4345C5 (003.006.006) build 0000[ 6.597625] Bluetooth: hci0: BCM4345C5 'brcm/BCM4345C5.hcd' Patch[ 11.760691] Bluetooth: hci0: BCM4345C5 Ampak_CL1 UART 37.4 MHz BT 5.0 [Version: Version: 0039.0089][ 11.760709] Bluetooth: hci0: BCM4345C5 (003.006.006) build 0089root@rockpi-4b:~# With kernel 5.15.63, the bluetooth
2025-04-15Works, and as this following topic said, from 5.15.76, the bluetook may does not work... I built the armbian with kernel 5.15.74, the bluetooth works...root@rockpi-4bplus:~# uname -r5.15.74-rockchip64root@rockpi-4bplus:~# dmesg | grep -E "Blue|brcm"[ 8.107498] Bluetooth: Core ver 2.22[ 8.107585] Bluetooth: HCI device and connection manager initialized[ 8.107597] Bluetooth: HCI socket layer initialized[ 8.107602] Bluetooth: L2CAP socket layer initialized[ 8.107614] Bluetooth: SCO socket layer initialized[ 8.225772] brcmfmac: F1 signature read @0x18000000=0x15294345[ 8.230225] brcmfmac: brcmf_fw_alloc_request: using brcm/brcmfmac43456-sdio for chip BCM4345/9[ 8.230903] brcmfmac mmc2:0001:1: Direct firmware load for brcm/brcmfmac43456-sdio.radxa,rockpi4b-plus.bin failed with error -2[ 8.235162] usbcore: registered new interface driver brcmfmac[ 8.235913] brcmfmac mmc2:0001:1: Direct firmware load for brcm/brcmfmac43456-sdio.radxa,rockpi4b-plus.txt failed with error -2[ 8.288469] Bluetooth: HCI UART driver ver 2.3[ 8.288481] Bluetooth: HCI UART protocol H4 registered[ 8.288484] Bluetooth: HCI UART protocol BCSP registered[ 8.288533] Bluetooth: HCI UART protocol LL registered[ 8.288535] Bluetooth: HCI UART protocol ATH3K registered[ 8.288555] Bluetooth: HCI UART protocol Three-wire (H5) registered[ 8.288731] Bluetooth: HCI UART protocol Intel registered[ 8.288817] Bluetooth: HCI UART protocol Broadcom registered[ 8.301058] Bluetooth: HCI UART protocol QCA registered[ 8.301070] Bluetooth: HCI UART protocol AG6XX registered[ 8.301114] Bluetooth: HCI UART protocol Marvell registered[ 8.344998] brcmfmac: brcmf_fw_alloc_request: using brcm/brcmfmac43456-sdio for chip BCM4345/9[ 8.351696] brcmfmac: brcmf_c_preinit_dcmds: Firmware: BCM4345/9 wl0: Jun 16 2017 12:38:26 version 7.45.96.2 (66c4e21@sh-git) (r) FWID 01-1813af84[ 8.647379] systemd[1]: Reached target Bluetooth.[ 8.699723] Bluetooth: hci0: BCM: chip id 130[ 8.700080] Bluetooth: hci0: BCM: features 0x0f[ 8.702178] Bluetooth: hci0: BCM4345C5[ 8.702198] Bluetooth: hci0: BCM4345C5 (003.006.006) build 0000[ 8.703234] Bluetooth: hci0: BCM4345C5 'brcm/BCM4345C5.hcd' Patch[ 9.554374] Bluetooth: hci0: BCM4345C5 Ampak_CL1
2025-04-09The Bluetooth Controller Mode and Product ID in About This Mac>System Report>USBSystem PreferencesVerify Bluetooth discoverability in System Preferences>BluetoothMenubar Verify connected Bluetooth DevicesHackintoolVerify Firmware Loading in Hackintool>System>PeripheralsIORegVerify Bluetooth Controller and Product ID in IORegCredits:hg87 Joined Apr 6, 2023 Messages 4 Mobile Phone Other #2 I have the same issue as you mentioned here but the BLE on my system uses UART. Can you provide some input to fix this issue on UART based devices? Joined Jul 22, 2018 Messages 8,481 Motherboard Supermicro X11SPA-T CPU Intel Xeon W-3275 28 Core Graphics 2xAMD RX 580 8GB OS X/macOS 13.x Bootloader OpenCore (UEFI) Mac Mac miniMacBook Pro Mobile Phone AndroidiOS #3 I have the same issue as you mentioned here but the BLE on my system uses UART. Can you provide some input to fix this issue on UART based devices? It seems like you're using real Mac hardware, yeah?If that's the case, you have a couple of options.- Replace the WiFi/BT Card.- Flash the Card using a UART Flashbox. Joined Apr 6, 2023 Messages 4 Mobile Phone Other #4 What step should i do to reflash the firmware? Joined Jul 22, 2018 Messages 8,481 Motherboard Supermicro X11SPA-T CPU Intel Xeon W-3275 28 Core Graphics 2xAMD RX 580 8GB OS X/macOS 13.x Bootloader OpenCore (UEFI) Mac Mac miniMacBook Pro Mobile Phone AndroidiOS #5 What step should i do after downgrading to BigSur to reflash the firmware? To flash the firmware, you'll need a UART Flashbox as mentioned above. Joined Apr 6, 2023 Messages 4
2025-03-31A universal asynchronous receiver/transmitter (UART) is the most popular protocol used for talking to a computer device over serial port. What I am talking here is not exactly UART in traditional sense. It's an emulation of serial port over BLE. It's not part of profiles defined by Bluetooth SIG. It's a custom defined service. It's so popular that it has become a standard. It's an equivalent of SPP (Serial Port Profile) in Bluetooth Classic but community defined. Almost all (Nordic, Adafruit, mbed) BLE hardware providers support it. I think since Nordic started it. They defined the UUIDs and details of the service ➡️ Nordic UART Service (UUID: 0x0001). The UUID of the Nordic UART Service is 6E400001-B5A3-F393-E0A9-E50E24DCCA9E. As of now every vendor uses these UUIDs for UART. Nordic's UART Android client is a great application if you like to test your UART implementation. It's Open source and available on Play store.Below is the configuration of the Service and Characteristics that I used on a hardware device (Server or GATT Server) and then I used nRF UART 2.0 Android app (Client) to connect. The service definition below is for GATT Server. Characteristic names are from client's point of view. For testing purpose you could import this into nRF Connect and make it a GATT Server. Then you can use nRF UART 2.0 to connect and then to chat. One can implement custom protocol over that chat. Since the services above are implemented on the GATT Server. The TX Characteristic will have the WRITE permission enabled so a client can write where as a client can only READ from a RX Characteristic1. Essentially two characteristic work like register to which a client can write or read from. The picture below should make it clear. UART over BLEPS1:I am doing lot of experiments
2025-04-08