Skip to content

Conversation

@JensOgorek
Copy link
Contributor

@JensOgorek JensOgorek commented Feb 21, 2025

This is the external expander module for 5.3.1. It is recreated in here, since there were major changes on Lizard since the last development of the external expander.

  • Untested / not confirmed working changes from the old 4.7 external expander
  • Initialize external expander with _<ID>_READY_ check
  • Confirmed one-way communication with ID-tag and ID being handled correctly
  • Activate and deactivate external expander mode on esp
  • Handle ready check correctly on external expander.
  • Confirmed two-way communication with ID-tag and ID
  • Setting up proxies
  • Update proxies with external expander
  • Implement Software Half Duplex mode over single wire
  • Update to work with one external expander
  • Work with multiple external expanders
  • Handle mode switches correctly (no spam from multiple expanders on deactivation)

Feature request: #34

@JensOgorek JensOgorek added the enhancement New feature or request label Feb 21, 2025
@JensOgorek JensOgorek added this to the 0.7.0 milestone Feb 21, 2025
@JensOgorek JensOgorek self-assigned this Feb 21, 2025
@JensOgorek JensOgorek marked this pull request as draft February 24, 2025 15:30
@JensOgorek
Copy link
Contributor Author

The External Expander works with one Expander connected. When another expander is connected (even just one pin for reading), the first connected expander will stop working. With the UART mode we use, the ESPs most likely interfere with each other.
I will change it up to use half duplex mode with UART when using the UART connection to an external expander.

@JensOgorek
Copy link
Contributor Author

JensOgorek commented Mar 12, 2025

I tested and resolved the UART communication issues, understanding the unpredictable behavior. The external expander is feasible, and I'll update it to be fully functional.

@JensOgorek
Copy link
Contributor Author

The current version works with one (UART0) external expander. With UART0, I can't fully deactivate the interfering signal cause of the UART USB converter. Using UART1 seems to work. I will wait for the Plexus expander to arrive and update the code for it to work as an external expander when it's here.

@JensOgorek JensOgorek changed the title External expander for IDF 5.3.1 External expander for IDF 5.3.1 (Plexus) Apr 8, 2025
@JensOgorek JensOgorek modified the milestones: 0.7.0, 0.8.0 May 8, 2025
@JensOgorek JensOgorek changed the title External expander for IDF 5.3.1 (Plexus) External expander for IDF 5.3.1 Jun 17, 2025
@JensOgorek JensOgorek mentioned this pull request Jun 17, 2025
31 tasks
@JensOgorek JensOgorek modified the milestones: 0.8.0, 0.X.0 Jun 26, 2025
@JensOgorek
Copy link
Contributor Author

This is handled by #153

@JensOgorek JensOgorek closed this Sep 1, 2025
@falkoschindler falkoschindler removed this from the 0.X.0 milestone Sep 1, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants