BaudHub is a native Modbus RTU and Modbus TCP debugger and serial terminal for Mac. Connect a USB-RS485 or RS232 adapter or a Modbus TCP device, read your first register value in minutes, see the exact frame behind every value, and write settings safely with automatic read-back. A built-in Modbus slave simulator lets you test a PLC, SCADA system or master without hardware.
BaudHub is made for commissioning engineers, PLC and SCADA integrators, solar, battery, EV charger and heat pump installers, energy meter technicians, and embedded and IoT developers. No account, no analytics, no ads.
Don't know the unit ID or line settings? Use Scan Bus… on the connection.
To use your purchase on another Mac, sign in with the same Apple Account and choose Restore Purchases in BaudHub Settings or on the plan sheet. Refunds are handled by Apple at reportaproblem.apple.com. See the Terms of Use (EULA).
Plug the adapter in and click the refresh button next to Port. If BaudHub shows Driver needed for …, the chip (often CH343, CH9102 or a newer PL2303) needs the vendor's driver: install it from the link and replug the adapter. Still nothing? Try another USB cable; some cables carry power only.
Another app or BaudHub instance holds the port, for example screen, the Arduino IDE or another debugger. Close it there and retry.
Open the Frame Log tab and look at the colors:
Many inverters and gateways accept only one Modbus client. Disconnect evcc, Home Assistant or another computer first. Check that Modbus TCP is enabled on the device (KEBA and go-e ship with it off), that the port is right, and that your Mac and the device are on the same subnet. If macOS asked about local network access, allow BaudHub in System Settings › Privacy & Security › Local Network.
Absurd numbers usually mean the wrong format or byte order: select the row and compare the same value shown in other formats. Values off by 10× or 100× need a scale factor. Values that belong to the neighboring register point to a 0- vs 1-based address mix-up.
Unlock writes with the lock in the toolbar (⌘L). Writes also stay unavailable while disconnected, on registers marked read-only, in imported sessions, and on the Free plan. The lock closes again after every reconnect.
The link dropped, for example after an unplug, a device restart or sleep. BaudHub reconnects on its own; grey values are kept but marked stale until fresh replies arrive.
Use one of the listen addresses the simulator shows, check that macOS Firewall allows BaudHub, and make sure the simulator is still running. When a USB adapter sits in between, set the master's timeout to 100 ms or more.
Modbus RTU runs over a serial line such as RS485 or RS232. Modbus TCP carries the same requests over Ethernet or Wi-Fi. BaudHub supports both; this version does not open Modbus RTU over TCP connections.
BaudHub is a native Mac app for reading, writing and scanning Modbus devices, with a slave simulator and a serial terminal, so you don't need to run Windows tools in a virtual machine.
Yes. Choose New Simulator… in the Simulator workspace and start it. Then connect to it from BaudHub, or from your own master, PLC or SCADA system, using the address the simulator shows.
Yes. Choose File › New BaudHub Instance to open another BaudHub with its own workspace, for example one for a serial bus and one for a TCP gateway.
Each template names the vendor document it was built from and shows its verification status. Check critical registers against your device's documentation before writing. Vendor names identify register maps only; BaudHub is not affiliated with these companies.
Export Session… saves your connections, devices, register settings, readings and logs as a single file you can share. Imported sessions open read-only.
Have questions, found a bug or need a device template?
Please include your macOS version, adapter chip or device model, connection settings and the text from Copy Diagnostic or an exported frame log. Only share site data you are allowed to share.
BaudHub privacy policy · BaudHub on the Mac App Store · All apps by Wei Ai