• AppsSLR
  • Introducing OSR new firmware

Introducing "Haptics configurator" - a tool for uploading, updating & configuring firmware for OSR devices. https://config.hapticsconnect.com/ The firmware is based on ESP-IDF SDK, runs FreeRTOS & supports Serial / BLE / WiFi data input & serial configuration. Firmware updater Tool to upload & update OSR firmware on ESP32 MCU. Press "How to" button on the Uploader page for instructions. Firmware configurator

  • Press “Connect to Serial Device” button & select serial port device is connected to.
  • Device configurations is printed in log console after the board is connected.
  • Select active input interface, servo-motor GPIOs and calibration values & press “Send configuration” button.
  • Press "Reset/EN" button or reconnect the board to apply configuration

Serial Input Mode Device receives T-Code data through USB serial port as in original Arduino firmware. BLE Mode Firmware is supported in Haptics Connect application for local BLE streaming. iOS & Android builds will be soon available in stores. WiFi Mode T-Code data is collected from web-socket server. After configuring wifi credentials and resetting the board, IP address is printed in console log after connection to the network. You can use this address to send WebSocket data from web-server to OSR device.

Testing connection Ayva-Stroker application was used to test serial & wifi data streams.

Also available with WebXR web player. You can now connect your device to SLR straight from browser (Available on Chrome)

Coming soon: OSR will become compatible with SLR and Haptics connect on Quests and other supported headsets

Manufacturing note: we can make our firmware work with every device manufacturer. If it has ESP32 MCU - process will be quite fast, for everything else we can discuss separate cases. Please reach out to me for potential partnership opportunities!

For owners of g90ak Edition OSR2+’s, we do not yet recommend using this firmware until we do more testing. Will update separately.

If you want to leave some feedback, don't hesitate to do so in the comments or on our forum thread.

Any questions - let us know 🙂

Update 1.07.2024: Deployed a new version, it should fix the issue with timeout error from Windows PC.
Speed of uploading might be a big lower, but it should fix the initial issue.

Kieshi stickied the discussion .

fenderwq Thats an interesting device, but the FunSR1 has a different type of motor which drivers are not compatible with

@fenderwq do you have that device by chance? If so, how do you find it?

    8 days later

    Anyone actually get the firmware to flash on an ESP32 successfully? Every time I try it I get "Error: Timeout". Tried 2 different computers, 2 different boards, 2 different cables, nothing seems to work. I can upload the SR6-Alpha4-ESP32.ino from Arduino IDE with no problems, but this firmware just doesn't work. Is there a place where I can download the "osr2-esp32-0.1.5.bin" so I can try to load it another way?

    Here is the Status text when I try:

    esptool.js
    Serial port WebSerial VendorID 0x10c4 ProductID 0xea60
    Connecting.....
    Detecting chip type... ESP32
    Chip is ESP32-D0WD-V3 (revision 3)
    Features: Wi-Fi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
    Crystal is 40MHz
    MAC: 08:d1:f9:3b:43:68
    Uploading stub...
    Running stub...
    Stub running...
    Changing baudrate to 460800
    Changed
    Connected to ESP32.
    Getting the link for osr2-esp32-0.1.5.bin...
    Link fetched successfully.
    Firmware data fetched successfully.
    Compressed 984832 bytes to 625462...
    Error: Timeout

      paulsy101 hi! I will check with the team on possible solution and get back to you asap

      paulsy101 Could you please share your Serial adapter version? We need to know in order to reproduce what you are experiencing

        Kieshi It has a CP2102 chip on it. On Windows 11 I see it as "Silicon Labs CP210x USB to UART Bridge (COM8)". The Driver is direct from Silicon Labs and is version 11.3.0.176, dated 4/13/23. Is this the information you are looking for?

          paulsy101 From what you have mentioned, it seems like you did not install VCP driver. Try installing it from this link

            Kieshi That is where I got the driver from originally (CP210x Universal Windows Driver). I have now tried the "CP210x VCP Windows" version 6.7, and the "CP210x Windows Drivers" version 6.7.6 drivers. Rebooting the computer each time after changing the drivers, and I still get the same timeout message when flashing. With each of these drivers, I can still see messages scroll by when I use the "Connect to Serial Device" button on the Configurator tab, so I believe communication is good to the ESP32. I have tried holding down the "Boot" button when flashing, pressing the "EN" button at different times during the various stages of the process, and every time I get the "Error: timeout" message.

            I have no problem flashing the "SR6-Alpha4_ESP32.ino" or the "SR6-Alpha4-ESP32-Bluetooth-Enhanced.ino" via Arduino IDE. Is there someplace I can download the file and flash it like I do these other firmware to eliminate the need to flash from the site?

              paulsy101 Ok, then I will need a bit more information to pass on to the team to reproduce this.
              Could you please share with me the following:

              • Windows version
              • Browser you use and its version
              • ESP32 module version (where you bought esp32 dev-kit)

                Kieshi

                Here is the information you requested:

                Windows 11 version 22H2 (OS Build 22621.3737) - Laptop
                Windows 11 version 23H2 (OS Build 22631.3737) - Desktop

                Browsers used (both computers identical):
                Chrome - Version 126.0.6478.57 (Official Build) (64-bit)
                Edge - Version 125.0.2535.92 (Official build) (64-bit)

                ESP32 module DEV Kit V1 - chips shows 211-161007
                Purchased from Amazon. Here is the listing: https://a.co/d/5IsvJt5

                Thank you for looking into this. Please let me know if you need any additional information.

                  7 days later

                  Kieshi
                  Any update? I realize that the ideal is that the firmware is applied via the config.hapticsconnect.com page, but in the interest of moving forward, would you please provide the .bin file? I'll be happy to test applying via the page again once they get it figured out.

                    5 days later

                    Kieshi

                    I also have the exact same issue.

                    esptool.js
                    Serial port WebSerial VendorID 0x10c4 ProductID 0xea60
                    Connecting....
                    Detecting chip type... ESP32
                    Chip is ESP32-D0WD-V3 (revision 3)
                    Features: Wi-Fi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
                    Crystal is 40MHz
                    MAC: 10:06:1c:f6:7a:b4
                    Uploading stub...
                    Running stub...
                    Stub running...
                    Changing baudrate to 460800
                    Changed
                    Connected to ESP32.
                    Getting the link for osr2-esp32-0.1.6.bin...
                    Link fetched successfully.
                    Firmware data fetched successfully.
                    Compressed 985648 bytes to 630689...
                    Error: Timeout

                    I understand that you are looking into it, but since I was hoping to enjoy the money I paid, isn't there any way you can simply give out the firmware so I could upload it direct ?

                    Hi guys, were have deployed a new version, it should fix the issue with timeout error from Windows PC.
                    Speed of uploading might be a big lower, but it should fix the initial issue.
                    Please let us know if it did the trick for you

                    paulsy101 do you have any feedback on how the firmware is working for you? How do you like it?