stangreg / Ignitron

An ESP32 based foot pedal to control the Spark Amp and connect to the App using Bluetooth LE.
BSD 3-Clause "New" or "Revised" License
37 stars 11 forks source link

iOS connection #19

Closed Storgio closed 1 year ago

Storgio commented 1 year ago

Hi, I finished the project and it’s simply amazing, thanks for the great job!

I have a problem uploading presets with iOS because it doesn’t connect: it finds the device but it can’t connect, with Android works fine (I’m using the right Bluetooth settings). Could you help me?

It would be great to add a couple more switches for looper settings and maybe a tap tempo functions… do you think it would be possible?

stangreg commented 1 year ago

Regarding the iOS connection, let me give you some points to check, maybe one of them will sort it out:

Please update here in case this all does not work. You can also try enabling debug log (by uncommenting the commented line in "Common.h") and posting the output here.

stangreg commented 1 year ago

Regarding the additional looper features, I am trying to keep the complexity low, I already feel that the buttons are a bit overloaded. Also, I need to find time to implement this as this is quite time consuming. Anyway, thanks for the good ideas, I will keep them in mind when I extend functionality.

Storgio commented 1 year ago

Hi Stan, when I try to connect the bluetooth logo turns on, I got a Spark BLE connection active in my bluetooth manager on IOS but the Spark app always says "connection failed" and the upload doesnt work. No new amp is added in the app. I dunno what happen...

stangreg commented 1 year ago

Can you send the output of the Serial monitor? To get more detailed output, you can remove the comment in the file Common.h to enable DEBUG logging and rebuild.

Please try to send both versions, with and without DEBUG.

Storgio commented 1 year ago

Hi Stan, here the serial monitor without debug

!!! Restarting !!! ets Jul 29 2019 12:21:46

rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) configsip: 0, SPIWP:0xee clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00 mode:DIO, clock div:2 load:0x3fff0030,len:1184 load:0x40078000,len:13104 load:0x40080400,len:3036 entry 0x400805e4 Initializing Initial button setup Operation mode: 2 ======= Entering AMP mode ======= Starting NimBLE Server Advertising Started Initialization done. Multi-connect support: start advertising Address: 62:3b:e9:7b:e2:8d Subscribed to notfications for 0xffc2 Address: 62:3b:e9:7b:e2:8d Unsubscribed to 0xffc2 Client disconnected Start advertising Multi-connect support: start advertising lld_pdu_get_tx_flush_nb HCI packet count mismatch (0, 1) Client disconnected Start advertising Multi-connect support: start advertising Address: 62:3b:e9:7b:e2:8d Subscribed to notfications for 0xffc2 Address: 62:3b:e9:7b:e2:8d Unsubscribed to 0xffc2 Client disconnected Start advertising Multi-connect support: start advertising lld_pdu_get_tx_flush_nb HCI packet count mismatch (0, 1) Client disconnected Start advertising Multi-connect support: start advertising Address: 62:3b:e9:7b:e2:8d Subscribed to notfications for 0xffc2 Address: 62:3b:e9:7b:e2:8d Unsubscribed to 0xffc2 Client disconnected Start advertising

The bluetooth logo turns on, in the phone device manager i can see a connection to Spark BLE but then gets disconnected.

stangreg commented 1 year ago

Thanks, can you try to do the same with DEBUG on in Common.h?

Storgio commented 1 year ago

That's the log with debug

Button long pressed: 26 !!! Restarting !!! ets Jul 29 2019 12:21:46

rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) configsip: 0, SPIWP:0xee clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00 mode:DIO, clock div:1 load:0x3fff0030,len:1184 load:0x40078000,len:13220 ho 0 tail 12 room 4 load:0x40080400,len:3028 entry 0x400805e4 Initializing Initial button setup Operation mode: 2 ======= Entering AMP mode ======= Trying to read file list Starting NimBLE Server Advertising Started JSON: {"PresetNumber": 127, "UUID": "D4351149-185B-4959-B831-B778C62B35BA", "Name": "Sultans Of Swing / Knopfler", "Version": "0.7", "Description": "1-Clean", "Icon": "icon.png", "BPM": 120.0000, "Pedals": [ {"Name": "bias.noisegate", "IsOn": true, "Parameters":[0.1201, 0.3314, 1.0000]}, {"Name": "Compressor", "IsOn": false, "Parameters":[0.3335, 0.9991]}, {"Name": "Booster", "IsOn": true, "Parameters":[0.3445]}, {"Name": "OverDrivenLuxVerb", "IsOn": true, "Parameters":[0.2969, 0.2304, 0.2840, 0.3829, 0.8264]}, {"Name": "ChorusAnalog", "IsOn": false, "Parameters":[0.0939, 0.2797, 0.7458, 0.5678]}, {"Name": "DelayRe201", "IsOn": false, "Parameters":[0.1913, 0.5975, 0.7797, 0.0000, 1.0000]}, {"Name": "bias.reverb", "IsOn": false, "Parameters":[0.4810, 0.2030, 0.3152, 0.3607, 0.6429, 0.3393, 0.4000, 0.0000]}], "Filler": "56" } JSON: {"PresetNumber": 127, "UUID": "D4351149-185B-4959-B831-B778C62B35BA", "Name": "Sultans Of Swing / Knopfler", "Version": "0.7", "Description": "1-Clean", "Icon": "icon.png", "BPM": 120.0000, "Pedals": [ {"Name": "bias.noisegate", "IsOn": true, "Parameters":[0.1201, 0.3314, 1.0000]}, {"Name": "Compressor", "IsOn": false, "Parameters":[0.3335, 0.9991]}, {"Name": "Booster", "IsOn": true, "Parameters":[0.3445]}, {"Name": "OverDrivenLuxVerb", "IsOn": true, "Parameters":[0.2969, 0.2304, 0.2840, 0.3829, 0.8264]}, {"Name": "ChorusAnalog", "IsOn": false, "Parameters":[0.0939, 0.2797, 0.7458, 0.5678]}, {"Name": "DelayRe201", "IsOn": false, "Parameters":[0.1913, 0.5975, 0.7797, 0.0000, 1.0000]}, {"Name": "bias.reverb", "IsOn": false, "Parameters":[0.4810, 0.2030, 0.3152, 0.3607, 0.6429, 0.3393, 0.4000, 0.0000]}], "Filler": "56" } Initialization done. Button pressed: 25 JSON: {"PresetNumber": 127, "UUID": "D4351149-185B-4959-B831-B778C62B35BA", "Name": "Sultans Of Swing / Knopfler", "Version": "0.7", "Description": "1-Clean", "Icon": "icon.png", "BPM": 120.0000, "Pedals": [ {"Name": "bias.noisegate", "IsOn": true, "Parameters":[0.1201, 0.3314, 1.0000]}, {"Name": "Compressor", "IsOn": false, "Parameters":[0.3335, 0.9991]}, {"Name": "Booster", "IsOn": true, "Parameters":[0.3445]}, {"Name": "OverDrivenLuxVerb", "IsOn": true, "Parameters":[0.2969, 0.2304, 0.2840, 0.3829, 0.8264]}, {"Name": "ChorusAnalog", "IsOn": false, "Parameters":[0.0939, 0.2797, 0.7458, 0.5678]}, {"Name": "DelayRe201", "IsOn": false, "Parameters":[0.1913, 0.5975, 0.7797, 0.0000, 1.0000]}, {"Name": "bias.reverb", "IsOn": false, "Parameters":[0.4810, 0.2030, 0.3152, 0.3607, 0.6429, 0.3393, 0.4000, 0.0000]}], "Filler": "56" } Button pressed: 26 JSON: {"PresetNumber": 127, "UUID": "A96E8DD2-4C7A-4BC8-8195-1FEECA4D34E6", "Name": "Hendrix ", "Version": "0.7", "Description": "Purple Haze", "Icon": "icon.png", "BPM": 120.0000, "Pedals": [ {"Name": "bias.noisegate", "IsOn": true, "Parameters":[0.8193, 1.0000]}, {"Name": "LA2AComp", "IsOn": false, "Parameters":[0.0000, 0.7126, 0.7248]}, {"Name": "Fuzz", "IsOn": true, "Parameters":[0.6185, 0.6579]}, {"Name": "OrangeAD30", "IsOn": true, "Parameters":[0.6000, 0.7000, 0.5318, 0.9311, 0.7549]}, {"Name": "ChorusAnalog", "IsOn": true, "Parameters":[0.1696, 0.2000, 0.7000, 0.8000]}, {"Name": "DelayMono", "IsOn": false, "Parameters":[0.3818, 0.3983, 0.7363, 0.6000, 0.0000]}, {"Name": "bias.reverb", "IsOn": true, "Parameters":[0.3357, 0.6438, 0.5208, 0.2813, 0.4695, 0.4555, 0.6000]}], "Filler": "66" } Multi-connect support: start advertising Address: 6f:21:50:27:fb:4f Subscribed to notfications for 0xffc2 0xffc1: onWrite() Received data: 01FE000053FE17000000000000000000F00135000223F7 Reading request from Amp Found request for serial number Sending data: 01FE000041FF2A000000000000000000F001353F0323020C2C53393939430039393942393939000177F7 0xffc1: onWrite() Received data: 01FE000053FE17000000000000000000F00136000272F7 Reading request from Amp 0xffc1: onWrite() Received data: 01FE000053FE17000000000000000000F00137000271F7 Reading request from Amp 0xffc1: onWrite() Received data: 01FE000053FE17000000000000000000F00138000266F7 Reading request from Amp 0xffc1: onWrite() Received data: 01FE000053FE2F000000000000000000F001397D0204021232537061726B004D696E692E506F007374436F6D7000F7 Reading request from Amp 0xffc1: onWrite() Received data: 01FE000053FE17000000000000000000F0013A00022FF7 Reading request from Amp Found request for firmware version Sending data: 01FE000041FF1D000000000000000000F0013A6D032F014E01060520F7 0xffc1: onWrite() Received data: 01FE000053FE1D000000000000000000F0013B15022A011400010203F7 Reading request from Amp Found request for hw checksum Sending data: 01FE000041FF1E000000000000000000F0013B77032A0D14504C705A58F7 0xffc1: onWrite() Received data: 01FE000053FE3C000000000000000000F0013C00020100000000000000000000000000000000000000000000000000000000000000000000000000F7 Reading request from Amp Found request for current preset Sending data: 01FE000041FF6A000000000000000000F0013C630301200F001901005924004139364538444400322D344337412D00344243382D3831F7F0013C780301000F011939352D3100464545434134441033344536284865406E647269782023F7F0013C000301400F0219302E Sending data: 01FE000041FF6A000000000000000000372B00507572706C65201048617A65286963406F6E2E706E674AF7F0013C350301100F03194270000003172E626961732E006E6F69736567616C7465431200114AF7F0013C770301600F04193F513D251601114A3F0000000128 Sending data: 01FE000041FF6A0000000000000000004C413241436F6C6D70421300114AF7F0013C320301000F0519000000004601114A3F366C742602114A3F390C7E612446757A7A4312F7F0013C2F0301300F061900114A3F301E560401114A3F08286C222A4F7261006E67654144 Sending data: 01FE000041FF6A0000000000000000003330F7F0013C3D0301580F071943150011594A3F19191A0111414A3F3333330211414A3F08240B0311F7F0013C3A0301080F08194A3F6E5C0D1204114A3F414102202C43686F72750073416E616C6F67F7F0013C430301580F09 Sending data: 01FE000041FF6A0000000000000000001943140011594A3E2D2B1F0111594A3E4C4C4D0211414A3F3333330311F7F0013C4A0301480F0A194A3F4C4C034D2944656C6179304D6F6E6F4215000B114A3E437B4A01F7F0013C4A0301580F0B19114A3E4B1B6D7A02114A3F Sending data: 01FE000041FF6A0000000000000000003C187E2803114A3F191B191A04114A0000F7F0013C020301200F0C1900002B62006961732E72657658657262431700115D4A3E2B605F0111F7F0013C500301480F0D194A3F24500C1402114A3F05532C2603114A3E10062D0E04 Sending data: 01FE000041FF33000000000000000000114A3E7062F7F0013C610301600F0E104E05114A623E69374C06114A1C3F19191A2AF7 0xffc1: onWrite() Received data: 01FE000053FE3C000000000000000000F0013D00020100000000000000000000000000000000000000000000000000000000000000000000000000F7 Reading request from Amp Found request for current preset Sending data: 01FE000041FF6A000000000000000000F0013D630301200F001901005924004139364538444400322D344337412D00344243382D3831F7F0013D780301000F011939352D3100464545434134441033344536284865406E647269782023F7F0013D000301400F0219302E Sending data: 01FE000041FF6A000000000000000000372B00507572706C65201048617A65286963406F6E2E706E674AF7F0013D350301100F03194270000003172E626961732E006E6F69736567616C7465431200114AF7F0013D770301600F04193F513D251601114A3F0000000128 Sending data: 01FE000041FF6A0000000000000000004C413241436F6C6D70421300114AF7F0013D320301000F0519000000004601114A3F366C742602114A3F390C7E612446757A7A4312F7F0013D2F0301300F061900114A3F301E560401114A3F08286C222A4F7261006E67654144 Sending data: 01FE000041FF6A0000000000000000003330F7F0013D3D0301580F071943150011594A3F19191A0111414A3F3333330211414A3F08240B0311F7F0013D3A0301080F08194A3F6E5C0D1204114A3F414102202C43686F72750073416E616C6F67F7F0013D430301580F09 Sending data: 01FE000041FF6A0000000000000000001943140011594A3E2D2B1F0111594A3E4C4C4D0211414A3F3333330311F7F0013D4A0301480F0A194A3F4C4C034D2944656C6179304D6F6E6F4215000B114A3E437B4A01F7F0013D4A0301580F0B19114A3E4B1B6D7A02114A3F Sending data: 01FE000041FF6A0000000000000000003C187E2803114A3F191B191A04114A0000F7F0013D020301200F0C1900002B62006961732E72657658657262431700115D4A3E2B605F0111F7F0013D500301480F0D194A3F24500C1402114A3F05532C2603114A3E10062D0E04 Sending data: 01FE000041FF33000000000000000000114A3E7062F7F0013D610301600F0E104E05114A623E69374C06114A1C3F19191A2AF7 0xffc1: onWrite() Received data: 01FE000053FE3C000000000000000000F0013E00020100000000000000000000000000000000000000000000000000000000000000000000000000F7 Reading request from Amp Found request for current preset Sending data: 01FE000041FF6A000000000000000000F0013E630301200F001901005924004139364538444400322D344337412D00344243382D3831F7F0013E780301000F011939352D3100464545434134441033344536284865406E647269782023F7F0013E000301400F0219302E Sending data: 01FE000041FF6A000000000000000000372B00507572706C65201048617A65286963406F6E2E706E674AF7F0013E350301100F03194270000003172E626961732E006E6F69736567616C7465431200114AF7F0013E770301600F04193F513D251601114A3F0000000128 Sending data: 01FE000041FF6A0000000000000000004C413241436F6C6D70421300114AF7F0013E320301000F0519000000004601114A3F366C742602114A3F390C7E612446757A7A4312F7F0013E2F0301300F061900114A3F301E560401114A3F08286C222A4F7261006E67654144 Sending data: 01FE000041FF6A0000000000000000003330F7F0013E3D0301580F071943150011594A3F19191A0111414A3F3333330211414A3F08240B0311F7F0013E3A0301080F08194A3F6E5C0D1204114A3F414102202C43686F72750073416E616C6F67F7F0013E430301580F09 Sending data: 01FE000041FF6A0000000000000000001943140011594A3E2D2B1F0111594A3E4C4C4D0211414A3F3333330311F7F0013E4A0301480F0A194A3F4C4C034D2944656C6179304D6F6E6F4215000B114A3E437B4A01F7F0013E4A0301580F0B19114A3E4B1B6D7A02114A3F Sending data: 01FE000041FF6A0000000000000000003C187E2803114A3F191B191A04114A0000F7F0013E020301200F0C1900002B62006961732E72657658657262431700115D4A3E2B605F0111F7F0013E500301480F0D194A3F24500C1402114A3F05532C2603114A3E10062D0E04 Sending data: 01FE000041FF33000000000000000000114A3E7062F7F0013E610301600F0E104E05114A623E69374C06114A1C3F19191A2AF7 0xffc1: onWrite() Received data: 01FE000053FE3C000000000000000000F0013F00020100000000000000000000000000000000000000000000000000000000000000000000000000F7 Reading request from Amp Found request for current preset Sending data: 01FE000041FF6A000000000000000000F0013F630301200F001901005924004139364538444400322D344337412D00344243382D3831F7F0013F780301000F011939352D3100464545434134441033344536284865406E647269782023F7F0013F000301400F0219302E Sending data: 01FE000041FF6A000000000000000000372B00507572706C65201048617A65286963406F6E2E706E674AF7F0013F350301100F03194270000003172E626961732E006E6F69736567616C7465431200114AF7F0013F770301600F04193F513D251601114A3F0000000128 Sending data: 01FE000041FF6A0000000000000000004C413241436F6C6D70421300114AF7F0013F320301000F0519000000004601114A3F366C742602114A3F390C7E612446757A7A4312F7F0013F2F0301300F061900114A3F301E560401114A3F08286C222A4F7261006E67654144 Sending data: 01FE000041FF6A0000000000000000003330F7F0013F3D0301580F071943150011594A3F19191A0111414A3F3333330211414A3F08240B0311F7F0013F3A0301080F08194A3F6E5C0D1204114A3F414102202C43686F72750073416E616C6F67F7F0013F430301580F09 Sending data: 01FE000041FF6A0000000000000000001943140011594A3E2D2B1F0111594A3E4C4C4D0211414A3F3333330311F7F0013F4A0301480F0A194A3F4C4C034D2944656C6179304D6F6E6F4215000B114A3E437B4A01F7F0013F4A0301580F0B19114A3E4B1B6D7A02114A3F Sending data: 01FE000041FF6A0000000000000000003C187E2803114A3F191B191A04114A0000F7F0013F020301200F0C1900002B62006961732E72657658657262431700115D4A3E2B605F0111F7F0013F500301480F0D194A3F24500C1402114A3F05532C2603114A3E10062D0E04 Sending data: 01FE000041FF33000000000000000000114A3E7062F7F0013F610301600F0E104E05114A623E69374C06114A1C3F19191A2AF7 0xffc1: onWrite() Received data: 01FE000053FE3C000000000000000000F0010100020100000000000000000000000000000000000000000000000000000000000000000000000000F7 Reading request from Amp Found request for current preset Sending data: 01FE000041FF6A000000000000000000F00101630301200F001901005924004139364538444400322D344337412D00344243382D3831F7F00101780301000F011939352D3100464545434134441033344536284865406E647269782023F7F00101000301400F0219302E Sending data: 01FE000041FF6A000000000000000000372B00507572706C65201048617A65286963406F6E2E706E674AF7F00101350301100F03194270000003172E626961732E006E6F69736567616C7465431200114AF7F00101770301600F04193F513D251601114A3F0000000128 Sending data: 01FE000041FF6A0000000000000000004C413241436F6C6D70421300114AF7F00101320301000F0519000000004601114A3F366C742602114A3F390C7E612446757A7A4312F7F001012F0301300F061900114A3F301E560401114A3F08286C222A4F7261006E67654144 Sending data: 01FE000041FF6A0000000000000000003330F7F001013D0301580F071943150011594A3F19191A0111414A3F3333330211414A3F08240B0311F7F001013A0301080F08194A3F6E5C0D1204114A3F414102202C43686F72750073416E616C6F67F7F00101430301580F09 Sending data: 01FE000041FF6A0000000000000000001943140011594A3E2D2B1F0111594A3E4C4C4D0211414A3F3333330311F7F001014A0301480F0A194A3F4C4C034D2944656C6179304D6F6E6F4215000B114A3E437B4A01F7F001014A0301580F0B19114A3E4B1B6D7A02114A3F Sending data: 01FE000041FF6A0000000000000000003C187E2803114A3F191B191A04114A0000F7F00101020301200F0C1900002B62006961732E72657658657262431700115D4A3E2B605F0111F7F00101500301480F0D194A3F24500C1402114A3F05532C2603114A3E10062D0E04 Sending data: 01FE000041FF33000000000000000000114A3E7062F7F00101610301600F0E104E05114A623E69374C06114A1C3F19191A2AF7 0xffc1: onWrite() Received data: 01FE000053FE3C000000000000000000F0010201020100000100000000000000000000000000000000000000000000000000000000000000000000F7 Reading request from Amp Found request for current preset Sending data: 01FE000041FF6A000000000000000000F00102630301200F001901005924004139364538444400322D344337412D00344243382D3831F7F00102780301000F011939352D3100464545434134441033344536284865406E647269782023F7F00102000301400F0219302E Sending data: 01FE000041FF6A000000000000000000372B00507572706C65201048617A65286963406F6E2E706E674AF7F00102350301100F03194270000003172E626961732E006E6F69736567616C7465431200114AF7F00102770301600F04193F513D251601114A3F0000000128 Sending data: 01FE000041FF6A0000000000000000004C413241436F6C6D70421300114AF7F00102320301000F0519000000004601114A3F366C742602114A3F390C7E612446757A7A4312F7F001022F0301300F061900114A3F301E560401114A3F08286C222A4F7261006E67654144 Sending data: 01FE000041FF6A0000000000000000003330F7F001023D0301580F071943150011594A3F19191A0111414A3F3333330211414A3F08240B0311F7F001023A0301080F08194A3F6E5C0D1204114A3F414102202C43686F72750073416E616C6F67F7F00102430301580F09 Sending data: 01FE000041FF6A0000000000000000001943140011594A3E2D2B1F0111594A3E4C4C4D0211414A3F3333330311F7F001024A0301480F0A194A3F4C4C034D2944656C6179304D6F6E6F4215000B114A3E437B4A01F7F001024A0301580F0B19114A3E4B1B6D7A02114A3F Sending data: 01FE000041FF6A0000000000000000003C187E2803114A3F191B191A04114A0000F7F00102020301200F0C1900002B62006961732E72657658657262431700115D4A3E2B605F0111F7F00102500301480F0D194A3F24500C1402114A3F05532C2603114A3E10062D0E04 Sending data: 01FE000041FF33000000000000000000114A3E7062F7F00102610301600F0E104E05114A623E69374C06114A1C3F19191A2AF7 0xffc1: onWrite() Received data: 01FE000053FE3C000000000000000000F0010301020100000100000000000000000000000000000000000000000000000000000000000000000000F7 Reading request from Amp Found request for current preset Sending data: 01FE000041FF6A000000000000000000F00103630301200F001901005924004139364538444400322D344337412D00344243382D3831F7F00103780301000F011939352D3100464545434134441033344536284865406E647269782023F7F00103000301400F0219302E Sending data: 01FE000041FF6A000000000000000000372B00507572706C65201048617A65286963406F6E2E706E674AF7F00103350301100F03194270000003172E626961732E006E6F69736567616C7465431200114AF7F00103770301600F04193F513D251601114A3F0000000128 Sending data: 01FE000041FF6A0000000000000000004C413241436F6C6D70421300114AF7F00103320301000F0519000000004601114A3F366C742602114A3F390C7E612446757A7A4312F7F001032F0301300F061900114A3F301E560401114A3F08286C222A4F7261006E67654144 Sending data: 01FE000041FF6A0000000000000000003330F7F001033D0301580F071943150011594A3F19191A0111414A3F3333330211414A3F08240B0311F7F001033A0301080F08194A3F6E5C0D1204114A3F414102202C43686F72750073416E616C6F67F7F00103430301580F09 Sending data: 01FE000041FF6A0000000000000000001943140011594A3E2D2B1F0111594A3E4C4C4D0211414A3F3333330311F7F001034A0301480F0A194A3F4C4C034D2944656C6179304D6F6E6F4215000B114A3E437B4A01F7F001034A0301580F0B19114A3E4B1B6D7A02114A3F Sending data: 01FE000041FF6A0000000000000000003C187E2803114A3F191B191A04114A0000F7F00103020301200F0C1900002B62006961732E72657658657262431700115D4A3E2B605F0111F7F00103500301480F0D194A3F24500C1402114A3F05532C2603114A3E10062D0E04 Sending data: 01FE000041FF33000000000000000000114A3E7062F7F00103610301600F0E104E05114A623E69374C06114A1C3F19191A2AF7 0xffc1: onWrite() Received data: 01FE000053FE3C000000000000000000F0010401020100000100000000000000000000000000000000000000000000000000000000000000000000F7 Reading request from Amp Found request for current preset Sending data: 01FE000041FF6A000000000000000000F00104630301200F001901005924004139364538444400322D344337412D00344243382D3831F7F00104780301000F011939352D3100464545434134441033344536284865406E647269782023F7F00104000301400F0219302E Sending data: 01FE000041FF6A000000000000000000372B00507572706C65201048617A65286963406F6E2E706E674AF7F00104350301100F03194270000003172E626961732E006E6F69736567616C7465431200114AF7F00104770301600F04193F513D251601114A3F0000000128 Sending data: 01FE000041FF6A0000000000000000004C413241436F6C6D70421300114AF7F00104320301000F0519000000004601114A3F366C742602114A3F390C7E612446757A7A4312F7F001042F0301300F061900114A3F301E560401114A3F08286C222A4F7261006E67654144 Sending data: 01FE000041FF6A0000000000000000003330F7F001043D0301580F071943150011594A3F19191A0111414A3F3333330211414A3F08240B0311F7F001043A0301080F08194A3F6E5C0D1204114A3F414102202C43686F72750073416E616C6F67F7F00104430301580F09 Sending data: 01FE000041FF6A0000000000000000001943140011594A3E2D2B1F0111594A3E4C4C4D0211414A3F3333330311F7F001044A0301480F0A194A3F4C4C034D2944656C6179304D6F6E6F4215000B114A3E437B4A01F7F001044A0301580F0B19114A3E4B1B6D7A02114A3F Sending data: 01FE000041FF6A0000000000000000003C187E2803114A3F191B191A04114A0000F7F00104020301200F0C1900002B62006961732E72657658657262431700115D4A3E2B605F0111F7F00104500301480F0D194A3F24500C1402114A3F05532C2603114A3E10062D0E04 Sending data: 01FE000041FF33000000000000000000114A3E7062F7F00104610301600F0E104E05114A623E69374C06114A1C3F19191A2AF7 0xffc1: onWrite() Received data: 01FE000053FE3C000000000000000000F0010501020100000100000000000000000000000000000000000000000000000000000000000000000000F7 Reading request from Amp Found request for current preset Sending data: 01FE000041FF6A000000000000000000F00105630301200F001901005924004139364538444400322D344337412D00344243382D3831F7F00105780301000F011939352D3100464545434134441033344536284865406E647269782023F7F00105000301400F0219302E Sending data: 01FE000041FF6A000000000000000000372B00507572706C65201048617A65286963406F6E2E706E674AF7F00105350301100F03194270000003172E626961732E006E6F69736567616C7465431200114AF7F00105770301600F04193F513D251601114A3F0000000128 Sending data: 01FE000041FF6A0000000000000000004C413241436F6C6D70421300114AF7F00105320301000F0519000000004601114A3F366C742602114A3F390C7E612446757A7A4312F7F001052F0301300F061900114A3F301E560401114A3F08286C222A4F7261006E67654144 Sending data: 01FE000041FF6A0000000000000000003330F7F001053D0301580F071943150011594A3F19191A0111414A3F3333330211414A3F08240B0311F7F001053A0301080F08194A3F6E5C0D1204114A3F414102202C43686F72750073416E616C6F67F7F00105430301580F09 Sending data: 01FE000041FF6A0000000000000000001943140011594A3E2D2B1F0111594A3E4C4C4D0211414A3F3333330311F7F001054A0301480F0A194A3F4C4C034D2944656C6179304D6F6E6F4215000B114A3E437B4A01F7F001054A0301580F0B19114A3E4B1B6D7A02114A3F Sending data: 01FE000041FF6A0000000000000000003C187E2803114A3F191B191A04114A0000F7F00105020301200F0C1900002B62006961732E72657658657262431700115D4A3E2B605F0111F7F00105500301480F0D194A3F24500C1402114A3F05532C2603114A3E10062D0E04 Sending data: 01FE000041FF33000000000000000000114A3E7062F7F00105610301600F0E104E05114A623E69374C06114A1C3F19191A2AF7 0xffc1: onWrite() Received data: 01FE000053FE3C000000000000000000F0010601020100000100000000000000000000000000000000000000000000000000000000000000000000F7 Reading request from Amp Found request for current preset Sending data: 01FE000041FF6A000000000000000000F00106630301200F001901005924004139364538444400322D344337412D00344243382D3831F7F00106780301000F011939352D3100464545434134441033344536284865406E647269782023F7F00106000301400F0219302E Sending data: 01FE000041FF6A000000000000000000372B00507572706C65201048617A65286963406F6E2E706E674AF7F00106350301100F03194270000003172E626961732E006E6F69736567616C7465431200114AF7F00106770301600F04193F513D251601114A3F0000000128 Sending data: 01FE000041FF6A0000000000000000004C413241436F6C6D70421300114AF7F00106320301000F0519000000004601114A3F366C742602114A3F390C7E612446757A7A4312F7F001062F0301300F061900114A3F301E560401114A3F08286C222A4F7261006E67654144 Sending data: 01FE000041FF6A0000000000000000003330F7F001063D0301580F071943150011594A3F19191A0111414A3F3333330211414A3F08240B0311F7F001063A0301080F08194A3F6E5C0D1204114A3F414102202C43686F72750073416E616C6F67F7F00106430301580F09 Sending data: 01FE000041FF6A0000000000000000001943140011594A3E2D2B1F0111594A3E4C4C4D0211414A3F3333330311F7F001064A0301480F0A194A3F4C4C034D2944656C6179304D6F6E6F4215000B114A3E437B4A01F7F001064A0301580F0B19114A3E4B1B6D7A02114A3F Sending data: 01FE000041FF6A0000000000000000003C187E2803114A3F191B191A04114A0000F7F00106020301200F0C1900002B62006961732E72657658657262431700115D4A3E2B605F0111F7F00106500301480F0D194A3F24500C1402114A3F05532C2603114A3E10062D0E04 Sending data: 01FE000041FF33000000000000000000114A3E7062F7F00106610301600F0E104E05114A623E69374C06114A1C3F19191A2AF7 0xffc1: onWrite() Received data: 01FE000053FE3C000000000000000000F0010702020100000200000000000000000000000000000000000000000000000000000000000000000000F7 Reading request from Amp Found request for current preset Sending data: 01FE000041FF6A000000000000000000F00107630301200F001901005924004139364538444400322D344337412D00344243382D3831F7F00107780301000F011939352D3100464545434134441033344536284865406E647269782023F7F00107000301400F0219302E Sending data: 01FE000041FF6A000000000000000000372B00507572706C65201048617A65286963406F6E2E706E674AF7F00107350301100F03194270000003172E626961732E006E6F69736567616C7465431200114AF7F00107770301600F04193F513D251601114A3F0000000128 Sending data: 01FE000041FF6A0000000000000000004C413241436F6C6D70421300114AF7F00107320301000F0519000000004601114A3F366C742602114A3F390C7E612446757A7A4312F7F001072F0301300F061900114A3F301E560401114A3F08286C222A4F7261006E67654144 Sending data: 01FE000041FF6A0000000000000000003330F7F001073D0301580F071943150011594A3F19191A0111414A3F3333330211414A3F08240B0311F7F001073A0301080F08194A3F6E5C0D1204114A3F414102202C43686F72750073416E616C6F67F7F00107430301580F09 Sending data: 01FE000041FF6A0000000000000000001943140011594A3E2D2B1F0111594A3E4C4C4D0211414A3F3333330311F7F001074A0301480F0A194A3F4C4C034D2944656C6179304D6F6E6F4215000B114A3E437B4A01F7F001074A0301580F0B19114A3E4B1B6D7A02114A3F Sending data: 01FE000041FF6A0000000000000000003C187E2803114A3F191B191A04114A0000F7F00107020301200F0C1900002B62006961732E72657658657262431700115D4A3E2B605F0111F7F00107500301480F0D194A3F24500C1402114A3F05532C2603114A3E10062D0E04 Sending data: 01FE000041FF33000000000000000000114A3E7062F7F00107610301600F0E104E05114A623E69374C06114A1C3F19191A2AF7 0xffc1: onWrite() Received data: 01FE000053FE3C000000000000000000F0010802020100000200000000000000000000000000000000000000000000000000000000000000000000F7 Reading request from Amp Found request for current preset Sending data: 01FE000041FF6A000000000000000000F00108630301200F001901005924004139364538444400322D344337412D00344243382D3831F7F00108780301000F011939352D3100464545434134441033344536284865406E647269782023F7F00108000301400F0219302E Sending data: 01FE000041FF6A000000000000000000372B00507572706C65201048617A65286963406F6E2E706E674AF7F00108350301100F03194270000003172E626961732E006E6F69736567616C7465431200114AF7F00108770301600F04193F513D251601114A3F0000000128 Sending data: 01FE000041FF6A0000000000000000004C413241436F6C6D70421300114AF7F00108320301000F0519000000004601114A3F366C742602114A3F390C7E612446757A7A4312F7F001082F0301300F061900114A3F301E560401114A3F08286C222A4F7261006E67654144 Sending data: 01FE000041FF6A0000000000000000003330F7F001083D0301580F071943150011594A3F19191A0111414A3F3333330211414A3F08240B0311F7F001083A0301080F08194A3F6E5C0D1204114A3F414102202C43686F72750073416E616C6F67F7F00108430301580F09 Sending data: 01FE000041FF6A0000000000000000001943140011594A3E2D2B1F0111594A3E4C4C4D0211414A3F3333330311F7F001084A0301480F0A194A3F4C4C034D2944656C6179304D6F6E6F4215000B114A3E437B4A01F7F001084A0301580F0B19114A3E4B1B6D7A02114A3F Sending data: 01FE000041FF6A0000000000000000003C187E2803114A3F191B191A04114A0000F7F00108020301200F0C1900002B62006961732E72657658657262431700115D4A3E2B605F0111F7F00108500301480F0D194A3F24500C1402114A3F05532C2603114A3E10062D0E04 Sending data: 01FE000041FF33000000000000000000114A3E7062F7F00108610301600F0E104E05114A623E69374C06114A1C3F19191A2AF7 0xffc1: onWrite() Received data: 01FE000053FE3C000000000000000000F0010902020100000200000000000000000000000000000000000000000000000000000000000000000000F7 Reading request from Amp Found request for current preset Sending data: 01FE000041FF6A000000000000000000F00109630301200F001901005924004139364538444400322D344337412D00344243382D3831F7F00109780301000F011939352D3100464545434134441033344536284865406E647269782023F7F00109000301400F0219302E Sending data: 01FE000041FF6A000000000000000000372B00507572706C65201048617A65286963406F6E2E706E674AF7F00109350301100F03194270000003172E626961732E006E6F69736567616C7465431200114AF7F00109770301600F04193F513D251601114A3F0000000128 Sending data: 01FE000041FF6A0000000000000000004C413241436F6C6D70421300114AF7F00109320301000F0519000000004601114A3F366C742602114A3F390C7E612446757A7A4312F7F001092F0301300F061900114A3F301E560401114A3F08286C222A4F7261006E67654144 Sending data: 01FE000041FF6A0000000000000000003330F7F001093D0301580F071943150011594A3F19191A0111414A3F3333330211414A3F08240B0311F7F001093A0301080F08194A3F6E5C0D1204114A3F414102202C43686F72750073416E616C6F67F7F00109430301580F09 Sending data: 01FE000041FF6A0000000000000000001943140011594A3E2D2B1F0111594A3E4C4C4D0211414A3F3333330311F7F001094A0301480F0A194A3F4C4C034D2944656C6179304D6F6E6F4215000B114A3E437B4A01F7F001094A0301580F0B19114A3E4B1B6D7A02114A3F Sending data: 01FE000041FF6A0000000000000000003C187E2803114A3F191B191A04114A0000F7F00109020301200F0C1900002B62006961732E72657658657262431700115D4A3E2B605F0111F7F00109500301480F0D194A3F24500C1402114A3F05532C2603114A3E10062D0E04 Sending data: 01FE000041FF33000000000000000000114A3E7062F7F00109610301600F0E104E05114A623E69374C06114A1C3F19191A2AF7 0xffc1: onWrite() Received data: 01FE000053FE3C000000000000000000F0010A02020100000200000000000000000000000000000000000000000000000000000000000000000000F7 Reading request from Amp Found request for current preset Sending data: 01FE000041FF6A000000000000000000F0010A630301200F001901005924004139364538444400322D344337412D00344243382D3831F7F0010A780301000F011939352D3100464545434134441033344536284865406E647269782023F7F0010A000301400F0219302E Sending data: 01FE000041FF6A000000000000000000372B00507572706C65201048617A65286963406F6E2E706E674AF7F0010A350301100F03194270000003172E626961732E006E6F69736567616C7465431200114AF7F0010A770301600F04193F513D251601114A3F0000000128 Sending data: 01FE000041FF6A0000000000000000004C413241436F6C6D70421300114AF7F0010A320301000F0519000000004601114A3F366C742602114A3F390C7E612446757A7A4312F7F0010A2F0301300F061900114A3F301E560401114A3F08286C222A4F7261006E67654144 Sending data: 01FE000041FF6A0000000000000000003330F7F0010A3D0301580F071943150011594A3F19191A0111414A3F3333330211414A3F08240B0311F7F0010A3A0301080F08194A3F6E5C0D1204114A3F414102202C43686F72750073416E616C6F67F7F0010A430301580F09 Sending data: 01FE000041FF6A0000000000000000001943140011594A3E2D2B1F0111594A3E4C4C4D0211414A3F3333330311F7F0010A4A0301480F0A194A3F4C4C034D2944656C6179304D6F6E6F4215000B114A3E437B4A01F7F0010A4A0301580F0B19114A3E4B1B6D7A02114A3F Sending data: 01FE000041FF6A0000000000000000003C187E2803114A3F191B191A04114A0000F7F0010A020301200F0C1900002B62006961732E72657658657262431700115D4A3E2B605F0111F7F0010A500301480F0D194A3F24500C1402114A3F05532C2603114A3E10062D0E04 Sending data: 01FE000041FF33000000000000000000114A3E7062F7F0010A610301600F0E104E05114A623E69374C06114A1C3F19191A2AF7 0xffc1: onWrite() Received data: 01FE000053FE3C000000000000000000F0010B02020100000200000000000000000000000000000000000000000000000000000000000000000000F7 Reading request from Amp Found request for current preset Sending data: 01FE000041FF6A000000000000000000F0010B630301200F001901005924004139364538444400322D344337412D00344243382D3831F7F0010B780301000F011939352D3100464545434134441033344536284865406E647269782023F7F0010B000301400F0219302E Sending data: 01FE000041FF6A000000000000000000372B00507572706C65201048617A65286963406F6E2E706E674AF7F0010B350301100F03194270000003172E626961732E006E6F69736567616C7465431200114AF7F0010B770301600F04193F513D251601114A3F0000000128 Sending data: 01FE000041FF6A0000000000000000004C413241436F6C6D70421300114AF7F0010B320301000F0519000000004601114A3F366C742602114A3F390C7E612446757A7A4312F7F0010B2F0301300F061900114A3F301E560401114A3F08286C222A4F7261006E67654144 Sending data: 01FE000041FF6A0000000000000000003330F7F0010B3D0301580F071943150011594A3F19191A0111414A3F3333330211414A3F08240B0311F7F0010B3A0301080F08194A3F6E5C0D1204114A3F414102202C43686F72750073416E616C6F67F7F0010B430301580F09 Sending data: 01FE000041FF6A0000000000000000001943140011594A3E2D2B1F0111594A3E4C4C4D0211414A3F3333330311F7F0010B4A0301480F0A194A3F4C4C034D2944656C6179304D6F6E6F4215000B114A3E437B4A01F7F0010B4A0301580F0B19114A3E4B1B6D7A02114A3F Sending data: 01FE000041FF6A0000000000000000003C187E2803114A3F191B191A04114A0000F7F0010B020301200F0C1900002B62006961732E72657658657262431700115D4A3E2B605F0111F7F0010B500301480F0D194A3F24500C1402114A3F05532C2603114A3E10062D0E04 Sending data: 01FE000041FF33000000000000000000114A3E7062F7F0010B610301600F0E104E05114A623E69374C06114A1C3F19191A2AF7 0xffc1: onWrite() Received data: 01FE000053FE3C000000000000000000F0010C03020100000300000000000000000000000000000000000000000000000000000000000000000000F7 Reading request from Amp Found request for current preset Sending data: 01FE000041FF6A000000000000000000F0010C630301200F001901005924004139364538444400322D344337412D00344243382D3831F7F0010C780301000F011939352D3100464545434134441033344536284865406E647269782023F7F0010C000301400F0219302E Sending data: 01FE000041FF6A000000000000000000372B00507572706C65201048617A65286963406F6E2E706E674AF7F0010C350301100F03194270000003172E626961732E006E6F69736567616C7465431200114AF7F0010C770301600F04193F513D251601114A3F0000000128 Sending data: 01FE000041FF6A0000000000000000004C413241436F6C6D70421300114AF7F0010C320301000F0519000000004601114A3F366C742602114A3F390C7E612446757A7A4312F7F0010C2F0301300F061900114A3F301E560401114A3F08286C222A4F7261006E67654144 Sending data: 01FE000041FF6A0000000000000000003330F7F0010C3D0301580F071943150011594A3F19191A0111414A3F3333330211414A3F08240B0311F7F0010C3A0301080F08194A3F6E5C0D1204114A3F414102202C43686F72750073416E616C6F67F7F0010C430301580F09 Sending data: 01FE000041FF6A0000000000000000001943140011594A3E2D2B1F0111594A3E4C4C4D0211414A3F3333330311F7F0010C4A0301480F0A194A3F4C4C034D2944656C6179304D6F6E6F4215000B114A3E437B4A01F7F0010C4A0301580F0B19114A3E4B1B6D7A02114A3F Sending data: 01FE000041FF6A0000000000000000003C187E2803114A3F191B191A04114A0000F7F0010C020301200F0C1900002B62006961732E72657658657262431700115D4A3E2B605F0111F7F0010C500301480F0D194A3F24500C1402114A3F05532C2603114A3E10062D0E04 Sending data: 01FE000041FF33000000000000000000114A3E7062F7F0010C610301600F0E104E05114A623E69374C06114A1C3F19191A2AF7 0xffc1: onWrite() Received data: 01FE000053FE3C000000000000000000F0010D03020100000300000000000000000000000000000000000000000000000000000000000000000000F7 Reading request from Amp Found request for current preset Sending data: 01FE000041FF6A000000000000000000F0010D630301200F001901005924004139364538444400322D344337412D00344243382D3831F7F0010D780301000F011939352D3100464545434134441033344536284865406E647269782023F7F0010D000301400F0219302E Sending data: 01FE000041FF6A000000000000000000372B00507572706C65201048617A65286963406F6E2E706E674AF7F0010D350301100F03194270000003172E626961732E006E6F69736567616C7465431200114AF7F0010D770301600F04193F513D251601114A3F0000000128 Sending data: 01FE000041FF6A0000000000000000004C413241436F6C6D70421300114AF7F0010D320301000F0519000000004601114A3F366C742602114A3F390C7E612446757A7A4312F7F0010D2F0301300F061900114A3F301E560401114A3F08286C222A4F7261006E67654144 Sending data: 01FE000041FF6A0000000000000000003330F7F0010D3D0301580F071943150011594A3F19191A0111414A3F3333330211414A3F08240B0311F7F0010D3A0301080F08194A3F6E5C0D1204114A3F414102202C43686F72750073416E616C6F67F7F0010D430301580F09 Sending data: 01FE000041FF6A0000000000000000001943140011594A3E2D2B1F0111594A3E4C4C4D0211414A3F3333330311F7F0010D4A0301480F0A194A3F4C4C034D2944656C6179304D6F6E6F4215000B114A3E437B4A01F7F0010D4A0301580F0B19114A3E4B1B6D7A02114A3F Sending data: 01FE000041FF6A0000000000000000003C187E2803114A3F191B191A04114A0000F7F0010D020301200F0C1900002B62006961732E72657658657262431700115D4A3E2B605F0111F7F0010D500301480F0D194A3F24500C1402114A3F05532C2603114A3E10062D0E04 Sending data: 01FE000041FF33000000000000000000114A3E7062F7F0010D610301600F0E104E05114A623E69374C06114A1C3F19191A2AF7 0xffc1: onWrite() Received data: 01FE000053FE3C000000000000000000F0010E03020100000300000000000000000000000000000000000000000000000000000000000000000000F7 Reading request from Amp Found request for current preset Sending data: 01FE000041FF6A000000000000000000F0010E630301200F001901005924004139364538444400322D344337412D00344243382D3831F7F0010E780301000F011939352D3100464545434134441033344536284865406E647269782023F7F0010E000301400F0219302E Sending data: 01FE000041FF6A000000000000000000372B00507572706C65201048617A65286963406F6E2E706E674AF7F0010E350301100F03194270000003172E626961732E006E6F69736567616C7465431200114AF7F0010E770301600F04193F513D251601114A3F0000000128 Sending data: 01FE000041FF6A0000000000000000004C413241436F6C6D70421300114AF7F0010E320301000F0519000000004601114A3F366C742602114A3F390C7E612446757A7A4312F7F0010E2F0301300F061900114A3F301E560401114A3F08286C222A4F7261006E67654144 Sending data: 01FE000041FF6A0000000000000000003330F7F0010E3D0301580F071943150011594A3F19191A0111414A3F3333330211414A3F08240B0311F7F0010E3A0301080F08194A3F6E5C0D1204114A3F414102202C43686F72750073416E616C6F67F7F0010E430301580F09 Sending data: 01FE000041FF6A0000000000000000001943140011594A3E2D2B1F0111594A3E4C4C4D0211414A3F3333330311F7F0010E4A0301480F0A194A3F4C4C034D2944656C6179304D6F6E6F4215000B114A3E437B4A01F7F0010E4A0301580F0B19114A3E4B1B6D7A02114A3F Sending data: 01FE000041FF6A0000000000000000003C187E2803114A3F191B191A04114A0000F7F0010E020301200F0C1900002B62006961732E72657658657262431700115D4A3E2B605F0111F7F0010E500301480F0D194A3F24500C1402114A3F05532C2603114A3E10062D0E04 Sending data: 01FE000041FF33000000000000000000114A3E7062F7F0010E610301600F0E104E05114A623E69374C06114A1C3F19191A2AF7 0xffc1: onWrite() Received data: 01FE000053FE3C000000000000000000F0010F03020100000300000000000000000000000000000000000000000000000000000000000000000000F7 Reading request from Amp Found request for current preset Sending data: 01FE000041FF6A000000000000000000F0010F630301200F001901005924004139364538444400322D344337412D00344243382D3831F7F0010F780301000F011939352D3100464545434134441033344536284865406E647269782023F7F0010F000301400F0219302E Sending data: 01FE000041FF6A000000000000000000372B00507572706C65201048617A65286963406F6E2E706E674AF7F0010F350301100F03194270000003172E626961732E006E6F69736567616C7465431200114AF7F0010F770301600F04193F513D251601114A3F0000000128 Sending data: 01FE000041FF6A0000000000000000004C413241436F6C6D70421300114AF7F0010F320301000F0519000000004601114A3F366C742602114A3F390C7E612446757A7A4312F7F0010F2F0301300F061900114A3F301E560401114A3F08286C222A4F7261006E67654144 Sending data: 01FE000041FF6A0000000000000000003330F7F0010F3D0301580F071943150011594A3F19191A0111414A3F3333330211414A3F08240B0311F7F0010F3A0301080F08194A3F6E5C0D1204114A3F414102202C43686F72750073416E616C6F67F7F0010F430301580F09 Sending data: 01FE000041FF6A0000000000000000001943140011594A3E2D2B1F0111594A3E4C4C4D0211414A3F3333330311F7F0010F4A0301480F0A194A3F4C4C034D2944656C6179304D6F6E6F4215000B114A3E437B4A01F7F0010F4A0301580F0B19114A3E4B1B6D7A02114A3F Sending data: 01FE000041FF6A0000000000000000003C187E2803114A3F191B191A04114A0000F7F0010F020301200F0C1900002B62006961732E72657658657262431700115D4A3E2B605F0111F7F0010F500301480F0D194A3F24500C1402114A3F05532C2603114A3E10062D0E04 Sending data: 01FE000041FF33000000000000000000114A3E7062F7F0010F610301600F0E104E05114A623E69374C06114A1C3F19191A2AF7 0xffc1: onWrite() Received data: 01FE000053FE3C000000000000000000F0011003020100000300000000000000000000000000000000000000000000000000000000000000000000F7 Reading request from Amp Found request for current preset Sending data: 01FE000041FF6A000000000000000000F00110630301200F001901005924004139364538444400322D344337412D00344243382D3831F7F00110780301000F011939352D3100464545434134441033344536284865406E647269782023F7F00110000301400F0219302E Sending data: 01FE000041FF6A000000000000000000372B00507572706C65201048617A65286963406F6E2E706E674AF7F00110350301100F03194270000003172E626961732E006E6F69736567616C7465431200114AF7F00110770301600F04193F513D251601114A3F0000000128 Sending data: 01FE000041FF6A0000000000000000004C413241436F6C6D70421300114AF7F00110320301000F0519000000004601114A3F366C742602114A3F390C7E612446757A7A4312F7F001102F0301300F061900114A3F301E560401114A3F08286C222A4F7261006E67654144 Sending data: 01FE000041FF6A0000000000000000003330F7F001103D0301580F071943150011594A3F19191A0111414A3F3333330211414A3F08240B0311F7F001103A0301080F08194A3F6E5C0D1204114A3F414102202C43686F72750073416E616C6F67F7F00110430301580F09 Sending data: 01FE000041FF6A0000000000000000001943140011594A3E2D2B1F0111594A3E4C4C4D0211414A3F3333330311F7F001104A0301480F0A194A3F4C4C034D2944656C6179304D6F6E6F4215000B114A3E437B4A01F7F001104A0301580F0B19114A3E4B1B6D7A02114A3F Sending data: 01FE000041FF6A0000000000000000003C187E2803114A3F191B191A04114A0000F7F00110020301200F0C1900002B62006961732E72657658657262431700115D4A3E2B605F0111F7F00110500301480F0D194A3F24500C1402114A3F05532C2603114A3E10062D0E04 Sending data: 01FE000041FF33000000000000000000114A3E7062F7F00110610301600F0E104E05114A623E69374C06114A1C3F19191A2AF7 Address: 6f:21:50:27:fb:4f Unsubscribed to 0xffc2 Client disconnected Start advertising

stangreg commented 1 year ago

That is really strange. It processes all initialization steps correctly, only in the last step the app keeps asking for the current preset and does not seem to accept the response from Ignitron. I assume you have built from the main branch, correct? I might find some time over the weekend to look into the code, currently I have no idea why it does not work. Are you running the latest version of the app on your iPhone? Also, to reproduce can you please send me the exact steps what buttons you press in the app from start to end and also what exactly is shown in the display?

Storgio commented 1 year ago

What does it mean "built from the main branch"? I built everything just following your tutorial.. I'm running last version on my iphone I click the burger menu, add amp, add Spark 40, connect. Then the app says "connecting" till it says "disconnected" The bluetooth icon on ignitron turns on and turns off as soon as I got the "disconnected" message on mobile app.

Should I try to mod the preset list and delete everything?

Thanks again for you help and your work

stangreg commented 1 year ago

Without having checked the code, you could try to exchange the first preset entry in PresetList.txt with another name and re-upload the data.

Storgio commented 1 year ago

I will, thanks

Storgio commented 1 year ago

I tried and I delete all the preset, I uploaded a new Preset.txt and only one preset but nothing really changed. Once I managed to connect and upload a preset but them the app disconnected and I wasn't anymore able to upload. It remains connected few moments while is generating this error:

Found request for current preset Sending data: 01FE000041FF6A000000000000000000F0011B6B0301200F001901005924004542364535314600342D443630462D00343945382D3943F7F0011B250301000F011944312D34003043323936324110384233382541630820446323302E37F7F0011B0E0301080F02193441 Sending data: 01FE000041FF6A00000000000000000043440063202D20426163006B20696E20426C0861636B2869636FF7F0011B1D0301000F03196E2E706E4A674A4270000017012E626961732E6E006F697365676174F7F0011B410301300F0419654312000B114A3E0A0903014B11 Sending data: 01FE000041FF6A0000000000000000004A3F00000028004C413241436F6DF7F0011B6B0301300F05197042130003114A000000000123114A3F366C740253114A3F390C7E27F7F0011B040301000F0619426F6F735874657242110011214A3F445A1D2550306C65786943 Sending data: 01FE000041FF6A0000000000000000001500F7F0011B0C0301180F0719114A3F3518460B01114A3F5D1A424402114A3F6119165303114A3F19F7F0011B7D0301580F0819191A0411294A3F4C607627544072656D6F6C6F422D1300114A3E687FF7F0011B010301680F09 Sending data: 01FE000041FF6A000000000000000000194C01114A683F332C2502114A1C3F182010294465006C61794D6F6E6FF7F0011B7B0301580F0A1942150011454A3E437B4A01115D4A3E4B6D7A0211414A3F3C7E280311F7F0011B610301480F0B194A3F19190D1A04114A0000 Sending data: 01FE000041FF6A0000000000000000000002002B626961732E4072657665726243F7F0011B350301680F0C191700114A6E3E2B605F01114A643F24501402114A603F05532603114AF7F0011B3C0301500F0D193E10060E1604114A3E70624E1605114A3E69374C660611 Sending data: 01FE000041FF220000000000000000004A3F19191AF7F0011B5E0301080F0E0156F7 Address: 7f:38:44:e4:ca:c4 Unsubscribed to 0xffc2

Then it disconnects. With Android it just works fine. Thanks again for you help

I tried with another Iphone and it doesn't connect at all.

stangreg commented 1 year ago

I will try to replicate this at my end in the next days and will get back to you. Good that it works with Android for you.

Storgio commented 1 year ago

Ok, I fixed it. I flashed again the board as a Esp32vrooom 4m with 2mb for app and 2mb for spiffs and now I can upload all your presets (before I had a available space error) and iOS connections works flawless. I guess it was a partitioning error on my board that was causing some kind of read/write error. The pedal is just fantastic, I will try to use it with Airstep just controlling looping funcion and it’s going to be just perfect.

thanks for your amazing job.

stangreg commented 1 year ago

That's great to hear, I am glad thatcher works now! Thank you for your kind words, I am actually quite proud of the project. I myself use it on a nearly daily basis, but for me it feels great to hear that others also have fun with it!

I will close this issue now.

Storgio commented 1 year ago

You have to be proud, this pedal is great and much better than any commercial one. I added battery support with a 18650. It could be better with a longer box with all the switches on one line but… I love it anyway. Once again: THANKS. 🙂

stangreg commented 1 year ago

Looking at a previous comment, I had a look at the looper functionality of the AirStep. When I find some time, I could implement similar behavior as I think it sounds pretty useful.

Storgio commented 1 year ago

The Airstep is a good tool but as a looper it lacks of some features. It would be great to add the chance to stop and play banks separately without any long pressure. The best would be to have two separate pedals, one only for controlling the loop functions and the other just for sounds. I’m using right now Ignitron and Airstep together and I love the combo. For looping I would love to have 6 buttons: Rec/overdub, stop/play session, cancel current track, mute/unmute track, track up, track down.

what do you think?

stangreg commented 1 year ago

@Storgio I have now updated the code to have a proper Looper functionality. In Looper mode (enter by long pressing Preset 4 button in APP mode), all 6 buttons can now be used for Looper functionality. I have tested it with Loopy HD and the proposed functions you mentioned above and it works perfectly. You can also assign one of the buttons to the "tap tempo" function, I have also tested this. You can still switch your presets while in Looper mode by long pressing 'Bank down' and 'Bank up' buttons. Presets will also be switched across banks. If you want to change presets more quickly, you can easily switch back to "normal" mode by long pressing 'Preset 4' button and switching to the desired preset and then go back to Looper mode.

If you want, try it out and let me know what you think!

Storgio commented 1 year ago

Hi, that’s simply great!In my opinion the best thing would be to build another pedal just for looping, without any other functions: six buttons + six long pressing one, working as a Bluetooth keyboard.No led, all the buttons in a line, no display.I will try to design a pcb to install everything on board using cheap micro switch and actuators, I would run it by battery (I do the same for ignitron).Right now I’m using the Airstep as a looper foot switch connected to my mac m1 running loopy and audio out on monitors and I love it, having six buttons working would be just amazing! Undo function would be very useful too.I will test the new software later but I’m sure it’s already perfect!

stangreg commented 1 year ago

@Storgio As it was pretty straight forward to implement, I have now added a Keyboard only mode. You can enter it by holding Preset 3 during startup. This will turn the Ignitron into a BLE keyboard without any Spark controlling functionality. It will send characters "A" - "F" with a short press, and "1" - "6" with a long press. You can configure these buttons to any configuration you like in the looper app. Hope you have fun with this, I think for now I am done with this. If there is anything else, please open a new issue.

Storgio commented 1 year ago

That's just awesome, many thanks! I'm developing a 3d printable enclosure inspired to Airstep with optional display support and six buttons and a new pcb to reduce off board wiring. If you are interested as soon as I'm done i will send it to you. Thanks again for the amazing job.