Zum Inhalt springen
  1. Are there pre-existing firmware packages for Bluetooth modules such as BT840, BC833, or PTR98? Do we need to develop firmware for these modules ourselves, or will you provide it?
    We will provide the firmware for the Bluetooth module. You can find it under Section 3 at the following link: https://server.kk-t.eu/ExternalVision/TestPreparations. Each module’s firmware is included there.
  2. What is the “Vision Controller”? 
    The “Vision Controller” refers to the Bluetooth module itself. It is sometimes also called the “Vision IC.”
  3. Does the Bluetooth module communicate with the MCU using SPI (External Implementation)? 
    Yes, communication between the Bluetooth module and the MCU uses SPI.
  4. In the Software section, I saw topics such as Vision RDM, Vision DMX, Vision Features, and Vision DFU. Are all of these topics intended to run on the MCU connected to the Bluetooth module (External Implementation)?
    Yes, these topics run on the MCU.
  5. Where can I download these source code libraries? Will they all be provided?
    You can download them from the Software section of the documentation. Available libraries include Vision RDM (a generic RDM library with manufacturer-specific commands required by VISION) and Vision Features (e.g., for battery runtime).
    Please also review the basic example project, which shows how to implement all interfaces (RDM, DMX, and DFU) in a simple way. It uses both the VISION SPI and VISION RDM libraries:
    https://server.kk-t.eu/ExternalVision/ExampleSoftware
  6. Regarding hardware: We will purchase all electronic components ourselves, such as the Bluetooth module, MCU, and other circuitry. You will provide the software, except for the MCU software which we must implement. Is that correct?
    Yes, that is correct. You purchase all hardware components. We provide the software for the Bluetooth chip, and your team develops the MCU-side software.
  7. On the Pricing Plans page, are all “Modules” software components? And do the prices refer to software usage licenses?
    Yes, the listed modules are software modules, and the pricing represents software usage license fees.
  8. For the pricing: for example, the “SPI Module” shows a price for quantities above 1000. Does this mean that if we produce 1000 fixtures, we need 1000 SPI Module licenses, each costing X euros?
    Yes. However, you do not need to buy all licenses upfront. We can also arrange a yearly contract that covers a higher volume, allowing you to benefit from lower pricing.
  9. What could be the cause when the fixture disconnects from the Smartphone:
    • Check Signal strength. Should be better than -80 dBm.
    • Make sure the 32.768 kHz crystal has a Clock-Accuracy smaller than 20 PPM. Otherwise Bluetooth misses connection intervals which triggers disconnects.
    • Please Check FIXTURE_IS_ON Pin. Should be turned on all the time during normal operation.
    • Bad Power Supply. Check the 3.3V power supply of the Vision Controller if it is noisy or not stable.
    • Make sure PCB Routing with Capacitors is good.
  10. We have our own DMX control and RDM libraries. Can we not use the RDM libraries and initialization in the examples?
    Sure it is no problem to not use the DMX and RDM libraries. The only thing needed is the iQMesh library (Vision SPI interface). In the iQMesh library you have two callback functions (DmxReceived , RdmReceived ). This functions should be used to retrieve DMX and RDM from Vision Controller. To write back rdm answers you can use iqMesh_writeRdm. If you use your own RDM Library then you have to implement a custom command:
    https://server.kk-t.eu/ExternalVision/RDMPIDVision – Attention: this is called GetIq and SetIq in the example rdm Library.
    Make sure you support the mandatory RDM Commands needed from the App. There are declared here:
    https://server.kk-t.eu/ExternalVision/RDMPID“
    Using the DmxReceived Callback there is some difference to normal DMX behavior. Which is a bit more complicated. You will receive a iQDmxMode with each dmx frame. This is like the selected dmx Personality of the fixture.
    Please get the proper information from:
    https://server.kk-t.eu/ExternalVision/DMXIntroduction
    https://server.kk-t.eu/ExternalVision/DMXFrame
    https://server.kk-t.eu/ExternalVision/DMXPersonality“
  11. Communication between Vision Controller and MainController cannot be achieved. What to check?
    There is a detailed implementation checklist and Step-by-Step Debug Guide. It can be found here:
    https://kk-t.com/wp-content/uploads/2025/08/iqMeshIntegration_DebugGuide.pdf