Skip to content

Add aem-modbus-simulator (Python Modbus slave) next to nanoMODBUS#23

Open
leaberg69 wants to merge 1 commit into
iDoka:mainfrom
leaberg69:add-aem-modbus-simulator
Open

Add aem-modbus-simulator (Python Modbus slave) next to nanoMODBUS#23
leaberg69 wants to merge 1 commit into
iDoka:mainfrom
leaberg69:add-aem-modbus-simulator

Conversation

@leaberg69
Copy link
Copy Markdown

Summary

Adds aem-modbus-simulator to the Protocols section, immediately after nanoMODBUS (the existing Modbus C library for embedded).

What it is

Open-source Python Modbus RTU/TCP slave simulator emulating an industrial DC voltage monitor (147 holding registers, 8 DC channels, six baudrates 4,800-115,200). MIT license, pymodbus 2.x/3.x compatible.

Why it fits next to nanoMODBUS

Embedded firmware engineers writing Modbus master code (using nanoMODBUS or any other client library) need a realistic Modbus slave to test against. This simulator provides exactly that:

  • Test Modbus master firmware in CI pipelines without physical slave hardware
  • Validate edge cases (invalid addresses, baudrate switching, threshold writes) deterministically
  • Training environments for embedded systems courses

Disclosure

I work at LRI (manufacturer of the simulated hardware). The simulator itself is fully open-source under MIT license.

Complements nanoMODBUS (C library for embedded) with a Python slave
simulator useful for testing embedded firmware Modbus master code
without physical hardware on the bench.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant