• User password

    5
    0 Votes
    5 Posts
    62 Views
    K

    @Bernard Hi!

    Currently, no, it is not possible.
    I will see if i can make a "toggle visibility" option for the next release.

    Kl3m3n

  • |SORI command

    2
    0 Votes
    2 Posts
    29 Views
    K

    @Bernard Hi.

    Strange, this command works for me... You are terminating the command with new line, i.e. '\n'?

    Can you try sending @sori1 ORI:2\r\n after creating the component?

    Kl3m3n

  • ESP8266 & Arduino & GUI-O automatic pairing

    5
    0 Votes
    5 Posts
    101 Views
    B

    @kl3m3n
    Thank you for answering my questions, I have reinstalled GUI-O Bernard

  • Iot Settings

    2
    0 Votes
    2 Posts
    68 Views
    K

    @Bernard Hi.

    You can do one of the following:

    Clear the app data from Android settings (settings - apps - GUI-O - clear all data). Note that this will clear everything, even stored devices.

    Follow this link on GUI-O website:
    https://www.gui-o.com/examples/gui-o-and-boards/esp32#h.7e5a31l59xj
    Download the example and check the credentials in the code near the top. You can use port 8883 for secure communication, or 1883 otherwise. Client id can be empty, in this case GUI-O selects a unique generic client. You can also set it to your unique username.

    Best regards,
    Kl3m3n

  • Connection error

    4
    0 Votes
    4 Posts
    120 Views
    K

    @Bernard No problem!

    I am glad it works now.

    Regards.

  • Does every device with the same google account need a separate licence?

    6
    0 Votes
    6 Posts
    317 Views
    K

    @Vladì Hi,

    version v1.0.110 now supports setting the default orientation. You can set it via the settings menu:
    General settings -> Display settings -> Default screen orientation.

    Best regards,
    Kl3m3n

  • Graphical (WYSIWYG) GUI-O Editor

    5
    0 Votes
    5 Posts
    322 Views
    K

    @heromed

    Hi Bob,

    sorry for the late reply!

    Wow, 65 years of experience... I can't even imagine all the challenges you've tackled over these years 🙂

    Of course I can provide an "organized" list of all widgets along with their properties. What would be the best format for you?

    One thing I still fail to understand - what will you use for the actual widgets on the editor canvas? Some more generic widgets?

    Anyhow, I think we should move this discussion to an email or some other channel. If you want, you can send the reply to: info.guio.app@gmail.com

    Best regards,
    Kl3m3n

  • Merry Christmas and Happy New Year

    1
    1 Votes
    1 Posts
    91 Views
    No one has replied
  • Connection status?

    7
    0 Votes
    7 Posts
    606 Views
    K

    @jeremy0 Hi.

    @kl3m3n said in Connection status?:

    Connection monitor (separate for each connection type). If the feature is enabled, GUI-O app requires periodic messages (e.g., ping) after first received message. Otherwise, it will disconnect and enter error state. I will also support that the feature can be enabled from the controller command.

    Implemented. See the latest manual, section Connection monitor.
    I did not support enabling / disabling the connection monitoring via the commands. This can only be done in-app.

    @kl3m3n said in Connection status?:

    Any error that causes a disconnect will clear the UI.

    Implemented.

    @kl3m3n said in Connection status?:

    Add support for @disconnect command. This will make it possible to send a disconnect request from the controller side. This will also clear the UI. User can then reconnect via the "Connect" button on top-left part of the home screen.

    Implemented. See latest manual.

    @kl3m3n said in Connection status?:

    Add some sort of connected indicator when connected and on home screen (no UI loaded).

    Implemented. A small indicator in the top-right corner of Connect button (home screen) shows if device is connected (green dot) or disconnected (red dot).

    Best regards,
    Kl3m3n

  • Button released events

    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

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

    15
    0 Votes
    15 Posts
    2k Views
    K

    @devmonkey Version 1.0.93 is out.

    Regards,
    Kl3m3n

  • mqttClient.publish ESP32

    3
    0 Votes
    3 Posts
    458 Views
    A

    Hi!

    Thanks, it works!

    BR
    A

  • Clear Chart Data

    2
    0 Votes
    2 Posts
    424 Views
    B

    @Fehr

    Try : Print "@Current_Chart CL:1"

    Bernard

  • Issue on sending Widget on init

    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

  • How to display a float number via bluetooth

    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

    4
    0 Votes
    4 Posts
    553 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

  • ESP8266 bugs !!?

    7
    0 Votes
    7 Posts
    1k Views
    K

    @Bernard I am glad that you've solved it!

    @gammda has made some great projects in the past, so he is definitely a GUI-O expert! 🙂🙂

    Best regards.
    Kl3m3n

  • NTP CLIENT

    2
    0 Votes
    2 Posts
    405 Views
    K

    @etravnik Hi!

    Can you please tell me which connection mode you are using (Bluetooth, IoT...)? Can you provide a minimal example which reproduces the problem?

    Best regards,
    Kl3m3n

  • Unable to enter Device IP or UEL

    6
    0 Votes
    6 Posts
    1k Views
    S

    @kl3m3n
    The new release (1.0.73) fixed the problem with the wrong? keyboard on my Samsung tablet.
    I was then able to connect to GUI-O Live Design, and downloaded the TemperatureReader.gdp. All appears to work, although I am struggling to do anything different with the Designer in these early stage
    Good job - thanks.
    Cheers
    Steve

  • GUI-O on Raspberry Pi 5

    7
    0 Votes
    7 Posts
    2k Views
    K

    @SteveV

    No problem! Thanks for the feedback 🙂

    If you have any more issues, feel free to ask!

    Best regards,
    Klemen