A Simple Way to Work with BLE: Introducing the BleuIO Web App

The BleuIO USB dongle is designed for developers who want direct access to BLE functionality through simple AT commands. Because the dongle connects to a computer via USB and communicates over a virtual serial port, users typically need a terminal application to send and receive those commands.

Traditionally, this means relying on tools like PuTTY, Tera Term, CoolTerm, or minicom, each requiring installation, configuration, and platform-specific setup. These extra steps can slow down development, especially for users who simply want to plug in the dongle and start working immediately.

To remove these barriers and make BleuIO development easier and more accessible, we created the BleuIO Web App, available at https://bleuio.com/bleuioapp/. This lightweight, browser-based tool replaces traditional terminal software entirely. With no installation required, it provides a clean and intuitive interface to send BleuIO AT commands instantly across Windows, macOS, Linux, and ChromeOS — all directly from your browser.

A Modern Solution: The BleuIO Web App

The BleuIO Web App completely eliminates these barriers. With the help of the Web Serial API, you can now connect to your BleuIO dongle directly from your browser. No software installation, no drivers, and no configuration are required. You simply open the webpage, click Connect BleuIO, and begin working with AT commands instantly.

The interface is clean, responsive, and optimized for ease of use. It displays incoming data, allows you to send commands, and provides a smooth editing and execution workflow that feels like a native application rather than a traditional serial console.

Instant Access on Any Platform

The web app works on any system that supports Chrome-based browsers. Whether you’re using macOS, Windows, Linux, or ChromeOS, your experience remains identical. This platform-independent design is extremely helpful when working with BLE applications across different machines or when collaborating with teams using mixed environments.

You can also install the application directly onto your system as a Progressive Web App (PWA). Once installed, it behaves like a standalone desktop application, launches instantly, and provides a dedicated workspace for your BleuIO projects.

A Faster Way to Use AT Commands

The command input field includes auto-complete support, which makes working with BleuIO’s full library of AT commands significantly easier. Whether you’re scanning for devices, entering central mode, transmitting data, or testing advertisements, the auto-suggest feature guides you to the correct syntax and reduces mistakes.

Instead of remembering every command variation, you can rely on the terminal to assist you. This feature is especially helpful for beginners and speeds up workflow for experienced developers.

Designed for Real BLE Development

The terminal provides everything necessary for testing BLE applications, whether you’re developing firmware, building IoT solutions, testing advertisements, or debugging device interactions. Commands like AT+CENTRAL, AT+GAPSCAN, AT+ADVDATA, and AT+DUAL work exactly as they do in a traditional terminal — but in a much cleaner environment.

When commands run continuously, such as a scan without a timeout, you can use the Stop Process button to interrupt the operation instantly, acting just like pressing Ctrl + C in traditional terminals. This small detail makes a big difference in usability when working with long-running BLE scans.

Making BLE Development Easier for Everyone

The BleuIO Web App is more than just a console. It represents a simpler philosophy for BLE development: remove unnecessary obstacles, support all levels of expertise, and allow developers to focus on building instead of configuring.

Whether you’re testing BLE advertisements, building prototypes, teaching a class, developing IoT applications, or simply exploring the BleuIO ecosystem, this tool gives you a direct and enjoyable way to work.

Just open the URL, connect your dongle, and start creating.

Share this post on :

Introducing Python Library v1.7.2 for BleuIO

We are excited to announce the release of BleuIO Python Library v1.7.2, bringing improved compatibility, new features, and better performance for developers building Bluetooth-enabled applications with BleuIO.

This update supports the latest firmware versions — BleuIO Standard v2.7.9.29 and BleuIO Pro v1.0.4.14 — ensuring seamless integration with the newest hardware capabilities.

Important Note:
Python Library v1.7.2 does not support BleuIO Standard firmware 2.2.0 or earlier (SSD005).
Please update your dongle to use this library version.

What’s New in v1.7.2

Updated Command Functions

This release introduces expanded support for the latest AT commands shipped with BleuIO Standard v2.7.9.29.

New: ATAR Function

The library now includes a dedicated function for the newly introduced ATAR command, used to enable or disable auto-reconnect:

  • atar()

This addition offers developers more control over connection stability in dynamic environments.

Enhanced Polling Behavior

Several existing functions have been updated to align with the new status-polling behavior added in firmware v2.7.9.29.

The following command functions now automatically poll status when called without parameters:

  • ata()
  • atasps()
  • atassm()
  • atassn()
  • atds()
  • ate()
  • atew()
  • atsiv()
  • atsra()
  • atsat()
  • at_frssi()
  • at_show_rssi()

This enhancement allows quicker and more intuitive status queries, reducing boilerplate code in your applications.

Improved Logging and Debugging

The library now uses Python’s built-in logging module instead of basic print statements, giving developers much finer control over how information is captured and displayed. This change improves the handling of debug output, warnings, and errors, and allows logging levels to be adjusted to suit different environments. It also enables smoother integration with larger applications that rely on structured logging. Overall, you can now tailor log visibility to match your debugging or production needs more effectively.

New Constructor Parameters

To improve flexibility and performance, three new parameters have been added to the library’s constructor:

w_timeout

Configures the write timeout for the serial port — useful when handling long operations or slower host systems.

exclusive_mode

Optional flag passed to PySerial to request exclusive access to the port.
This prevents other processes from interfering with communication.

rx_delay

Enables a short non-blocking sleep time in the RX thread when no bytes are available.
This improvement helps avoid busy-looping and reduces CPU load on some platforms.

Smarter RX Thread Behavior

Thanks to the new rx_delay parameter, the receive thread now behaves more efficiently when no incoming data is present.
This prevents unnecessary CPU usage while maintaining responsiveness.

Safer Thread and Exit Handling

This release includes more robust exit behavior:

  • Improved exit_handler
  • A safer SIGINT (Ctrl+C) handler, even when the library is used outside the main thread

These adjustments help ensure clean shutdowns and reduce the risk of hanging threads in complex applications.

Upgrade Recommended

Updating to Python Library v1.7.2 is quick and straightforward. If you already have a previous version installed, start by upgrading the package through pip. Run the following command in your terminal or development environment:

pip install --upgrade bleuio

This will fetch and install the latest version of the library.

Python Library v1.7.2 is a significant update that enhances functionality, stability, and performance — especially when used with the latest BleuIO firmware versions.
We recommend upgrading to take advantage of all new features.

Share this post on :

BleuIO Firmware Release v2.7.9.29 – Improved Reliability, Control & Transparency

We are excited to announce the release of BleuIO Firmware v2.7.9.29, a significant update focused on improving connection stability, enhancing user control, and expanding the range of readable system states. This release introduces new functionality requested by developers, further strengthens internal reliability, and resolves rare—but important—edge cases in JSON output handling.

With this update, BleuIO becomes more transparent, responsive, and configurable than ever.

What’s New in v2.7.9.29

In previous versions, the auto reconnect function was always active. It automatically attempted to reconnect whenever the dongle received a disconnect event with reason 3E – “Connection failed to be established”.

With v2.7.9.29, developers now have direct control over this behavior through a new command:

  • ATAR0 – Disable auto reconnect
  • ATAR1 – Enable auto reconnect (default)

This allows applications to fine-tune how the dongle responds to failed or dropped connections, offering more flexibility across a variety of use cases.

Expanded Readback Functionality

Transparency and configurability are essential for development and debugging. This update introduces read functions for a number of commands that previously could not report their current state.

The following commands now support readback functionality:

  • ATA
  • ATAR
  • ATASPS
  • ATASSN
  • ATASSM
  • ATDS
  • ATE
  • ATEW
  • ATSIV
  • ATSRA
  • ATSAT
  • AT+FRSSI
  • AT+SHOWRSSI

This enhancement makes it easier to query and verify configuration states during development, which is especially valuable for dynamic or complex applications.

Stability Improvements

This release includes improved handling of internal connection states, resulting in a more robust and reliable operation—particularly in environments where devices frequently connect and disconnect.

Users can expect smoother behavior, fewer edge-case issues, and more predictable Bluetooth communication.

Bug Fixes

Resolved a rare malformed JSON response occurring in verbose mode after executing the AT+GAPCONNECT command.
This fix ensures that developers relying on JSON-based parsing and debugging experience consistent and valid output.

Firmware v2.7.9.29 is designed to give developers more control, better insight, and improved reliability. Whether you’re building sophisticated BLE applications or fine-tuning device behavior, this update enhances the overall performance and experience of the BleuIO dongle.

We encourage all users to upgrade to the latest firmware to take advantage of these improvements.

Share this post on :