I got the latest M5Stack CoreS3-SE modular CPU recently. It does BLE, no BT Classic serial stuff. Also got a wide selectin of IO modules. After some intensive work this week I now have a working example connecting an ESP32-S3 module
(the MSttack is built on this) to an IC-705 via BLE.
After I go the CoreS3 model I discovered it does not do BT (Bluetooth) Classic Serial Port Profile (SPP) so existing code will not work on the Core3. You need a Core2 or earlier. However, the 705's BT info screen says it has the LE (Low Energy) profile on
it.
I found a spec sheet in the UK that says the 705 uses BT4.2 which supports both BT classic and BLE Serial. I did an exhaustive internet search, found nothing about the 705 and BLE. No Icom specs found either, same for the LAN connect protocol. Conversed
with some 705 BT Classic code authors who were stuck at the same point. One was trying to use the M5Dial to talk to the 705. Same problem.
I made connection progress with various BLE Client example programs. The BLE UART (serial port) examples were all server side, not what I needed. The Client example could connect but not pair, so no CI-V data flowing. One person found code for "Sat Hunter",
written in Swift for the Mac. It used BLE! Made my eyes go cross-eyed but it had the missing piece - with BLE you send a UUID for the radio to ID and remember you connected, the Device Name to display on the 705 pairing menu, and a token packet. With that
the blue BT icon lights and the device name shows in the Pairing menu. CI-V data flows!
Pairing is super simple and fast. Go to Pairing Reception menu, turn on or reset your M5Stack, and within seconds it is done. Auto reconnect is fast as well, just seconds. Seems reliable so far.
Today I received a range of IO modules. Some have 4 inputs and 8 MOSFDET (24V@1A each) outputs, proto boards with 9-24DC to 5VDC power supply, Li batteries, base units, encoder/switch (HMI), DIN mounting hardware, USB Host& battery. The result is you can
stacks chosen modules and get the bufferd IO and touch display, encoders wheel and not have to build a case and get a very functional but very compact and reasonly low cost USB, BT classic, or BLE band decoder. Can stick it up on the back of your dish.
My BLE examples with and without UI are here:
https://github.com/K7MDL2/IC-705-BLE-Serial-Example
My USB only Teensy version with optional largert tocuh display, PC pass through is here.
https://github.com/K7MDL2/ICOM_IC-905_CIV
I have another M5Stack BT classic with more features, like band decode outputs. I plan to add a config file on SD card for band decoder patterns, transverter band offsets.
Mike
K7MDL CN87xs