• CHB parameter ACT:

    Report Bugs
    5
    0 Votes
    5 Posts
    954 Views
    K

    @forest70 Hi!

    I have fixed the ACT issue.
    The new version should be available in Play Store in a couple of days.

    Best regards,
    Kl3m3n

  • GUI-O Serial Protocol Generator

    Share Your Projects
    1
    2 Votes
    1 Posts
    536 Views
    No one has replied
  • Text input and Nubmer input add event at lost focus

    Wishlist
    8
    0 Votes
    8 Posts
    2k Views
    F

    @kl3m3n
    I tested an it works as excepted! Thanks 🙂

    Best regards,
    forest70

  • Multiple access to an ESP32 app

    Comments & Feedback
    2
    0 Votes
    2 Posts
    450 Views
    K

    @Proto Hi!

    Yes, you need a license for each Android device that uses a different Google account from the one used to purchase the license.

    Licensing is based on the app, not on development. Specifically, the app does not track (and cannot enforce) which device is designated as the "development" device.

    Best regards,
    Kl3m3n

  • Button released events

    General Discussion
    8
    0 Votes
    8 Posts
    2k Views
    K

    @jjl said in Button released events:

    @kl3m3n Hi

    Have not seen the new release until now.
    The Live designer did not mention anything about a new release !!

    New release works fine. Great work,👍

    Thanks.

    /Jens

    Yes, there was a bug in the previous release regarding the version check...

    Thanks 🙂

    Best regards,
    Kl3m3n

  • Change SCI no efect

    Report Bugs
    4
    0 Votes
    4 Posts
    659 Views
    F

    @kl3m3n
    OK, Tank you.

  • GUI-O does not work with RPI Pico over USB serial

    General Discussion
    15
    0 Votes
    15 Posts
    2k Views
    K

    @devmonkey Version 1.0.93 is out.

    Regards,
    Kl3m3n

  • GUI-O AC remote controll

    Share Your Projects
    2
    0 Votes
    2 Posts
    514 Views
    K

    @AndrejK Thanks for sharing! This looks great! 👏

  • mqttClient.publish ESP32

    General Discussion
    3
    0 Votes
    3 Posts
    499 Views
    A

    Hi!

    Thanks, it works!

    BR
    A

  • LB widgets disappeared in GUI-O

    Report Bugs
    4
    0 Votes
    4 Posts
    609 Views
    K

    @gammda Fixed in v1.0.91.

    Best regards,
    Kl3m3n

  • Some issues and possible improvements - Part 2

    Report Bugs
    2
    0 Votes
    2 Posts
    394 Views
    K

    @enniom Hi!

    #1 - I agree with your suggestion. In the next release, the numbers will be displayed outside the actual chart area, live you've suggested.

    #2 - This is strange - in your video I see GUI-O is receiving invalid characters (ABV%).
    After you quit the application with the command, you then open GUI-O from "recent apps" and what do you do next? Your video does not show this. Do you connect to the device manually or you use auto-connection feature to re-connect automatically?

    Can you try quitting only when all Bluetooth transmissions are complete and Bluetooth is disconnected?

    Best regards,
    Kl3m3n

  • Some issues and possible improvements

    Report Bugs
    36
    0 Votes
    36 Posts
    15k Views
    K

    @enniom Why are you setting ASR to 0.5, if no device has 0.5 ratio? Which is your development device?

    Kl3m3n

  • Clear Chart Data

    General Discussion
    2
    0 Votes
    2 Posts
    468 Views
    B

    @Fehr

    Try : Print "@Current_Chart CL:1"

    Bernard

  • Issue on sending Widget on init

    General Discussion
    11
    0 Votes
    11 Posts
    2k Views
    K

    @mathieu Hi!

    I have sent the initialization code to your e-mail (I have included your full commands there, but not here on the forum).

    Basically, the commands are sent in a non-blocking fashion one-by one:

    #include <BLEDevice.h> #include <BLEServer.h> #include <BLEUtils.h> #include <BLE2902.h> #include <pgmspace.h> const char* const commands[] PROGMEM = { "|LB UID:lb0 X:20 Y:10\r\n", ... ... ... }; const size_t numCommands = sizeof(commands) / sizeof(commands[0]); namespace uuid { static const char *SERVICE_UUID = "6E400001-B5A3-F393-E0A9-E50E24DCCA9E"; static const char *RX_CHARACTERISTIC_UUID = "6E400002-B5A3-F393-E0A9-E50E24DCCA9E"; static const char *TX_CHARACTERISTIC_UUID = "6E400003-B5A3-F393-E0A9-E50E24DCCA9E"; } // namespace uuid // forward declare parser for incoming messages void parseGuioMsg(const String &msg); // setup done flag bool setupDone = false; // init active flag bool initActive = false; // send command period in msec static const unsigned long sendCommandPeriod = 50; // custom handling of server callbacks class CustomBLEServerCallbacks: public BLEServerCallbacks { void onConnect(BLEServer* pServer) { Serial.println("Connected!"); }; void onDisconnect(BLEServer* pServer) { Serial.println("Disconnected!"); // fix provided by BM // restart advertising after disconnect, otherwise GUI-O cannot re-connect if(setupDone) { // restart advertising on disconnect delay(500); pServer->startAdvertising(); } } }; // custom handling of characteristic callbacks class CustomBLECharacteristicCallbacks: public BLECharacteristicCallbacks { void onWrite(BLECharacteristic *pCharacteristic) { std::string msg = pCharacteristic->getValue(); // parse message string parseGuioMsg(String(msg.c_str())); } }; // global ptr BLECharacteristic *pTxCharacteristic; void setup() { // debug output Serial.begin(115200); // create device BLEDevice::init("BasicBLE_NUS"); // create server and register callback BLEServer *pServer = BLEDevice::createServer(); pServer->setCallbacks(new CustomBLEServerCallbacks()); // create service BLEService *pService = pServer->createService(uuid::SERVICE_UUID); // crate Tx characteristic and add descriptor pTxCharacteristic = pService->createCharacteristic(uuid::TX_CHARACTERISTIC_UUID, BLECharacteristic::PROPERTY_NOTIFY); pTxCharacteristic->addDescriptor(new BLE2902()); // crate Rx characteristic and register callback BLECharacteristic *pRxCharacteristic = pService->createCharacteristic(uuid::RX_CHARACTERISTIC_UUID, BLECharacteristic::PROPERTY_WRITE | BLECharacteristic::PROPERTY_WRITE_NR); pRxCharacteristic->setCallbacks(new CustomBLECharacteristicCallbacks()); // start the service and start advertising pService->start(); pServer->getAdvertising()->start(); // setup done flag setupDone = true; } void loop() { static size_t currentCommandIndex = 0; static unsigned long lastCommandTime = 0; if (initActive) { if (currentCommandIndex < numCommands) { if (millis() - lastCommandTime > sendCommandPeriod) { lastCommandTime = millis(); // retrieve and send the command char commandBuffer[256]; strcpy_P(commandBuffer, (char*)pgm_read_ptr(&commands[currentCommandIndex])); sendMsg(commandBuffer); Serial.print("Sending: "); Serial.println(commandBuffer); currentCommandIndex++; } } else { initActive = false; // hide loading screen sendMsg("@hls\r\n"); } } } /***************************/ /* IMPLEMENT YOUR GUI HERE */ /***************************/ void sendMsg(const String &msg) { pTxCharacteristic->setValue(std::string(msg.c_str())); pTxCharacteristic->notify(); delay(50); } void parseGuioMsg(const String &msg) { if(msg.startsWith("@init")) { Serial.println("GUI-O app is requesting INITIALIZATION!"); // clear screen and set background sendMsg("@cls\r\n"); sendMsg("@guis BGC:#FFFFFF\r\n"); sendMsg("|SORI UID:sori2 HID:sori ORI:2 SEN:0\r\n"); // wait for orientation change (alternatively catch GUI-O screen orientation change event...) delay(500); // show loading screen sendMsg("@sls\r\n"); initActive = true; } }

    Can you please test it and see if it works for you?

    You can try extending sendCommandPeriod if you have any issues... Also you can comment out the @sls and @hls commands to see exactly what is going on...

    Best regards,
    Kl3m3n

  • Scheduled outages on Nov 5-8, from 8:00 to 13:00.

    Announcements
    1
    0 Votes
    1 Posts
    886 Views
    No one has replied
  • How to display a float number via bluetooth

    General Discussion
    8
    0 Votes
    8 Posts
    2k Views
    K

    @Fehr No problem!

    I plan to write a FAQ page on GUI-O website, which will also include this explanation.

    Best regards,
    Kl3m3n

  • Strange message

    General Discussion
    4
    0 Votes
    4 Posts
    585 Views
    K

    @Bernard Hi.

    Navigate to "Info" and tap on "Powered by GUI-O version..." 10 times. A new menu will appear at the bottom.

    You can see the Developer mode section in the manual for detailed information.

    Best regards,
    Kl3m3n

  • PERSONALIZED APP... POWERED BY GUI-O

    Announcements
    1
    0 Votes
    1 Posts
    309 Views
    No one has replied
  • DDS Signal generator

    Share Your Projects
    3
    0 Votes
    3 Posts
    1k Views
    G

    @efe24
    Please write in english.

  • GUI-O Energy Meter

    Share Your Projects
    1
    0 Votes
    1 Posts
    494 Views
    No one has replied