-
Notifications
You must be signed in to change notification settings - Fork 10
Add Plexus expander module #153
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
5281487
to
0f48ac2
Compare
Without reviewing the code in detail, the PR can be roughly summarized as follows:
In view of discussion #158 we chose to rethink the whole concept of multiple ESPs on a serial bus and came up with a concept which doesn't rely on one ESP controlling all processes and communication on all other ESPs. It can be implemented as extension of this PR or as a completely new one. But major parts of the code can be recycled. See #158 (comment). |
This is the updated version of an External Expander module (from #131). Since the changes were quite significant, it moved to its own branch and will get its own pull request.
This should work for multiple Plexus, but will be verified later.
The main difference between the original External Expander and the Plexus Expander is that we use RS485 chips between them to handle the communication.
a = plexus.Input(12)
for exampleThis will be updated to work more or less standalone. See #158
Based on Feature request: #34
Future updates: