sstaub / eOS

An object orientated library for Arduino to control ETCs EOS Family Consoles with OSC over USB and Ethernet UDP
MIT License
23 stars 1 forks source link

More function. #10

Open EvgeniySavkin opened 1 week ago

EvgeniySavkin commented 1 week ago

Hello, dear staub! I want to thank you very much for this wonderful library. I have a few questions.

  1. Will this library be updated?
  2. If so, what features are you planning to add?
  3. Is it possible to add support for port extenders such as MCP23017-23s17?
  4. Is it possible to add support for other displays, SSD1306, ST7735 and others?
  5. Does the library allow you to expand the number of encoders to 7 or 9 pieces? In other projects, I easily implemented these port extenders, but there were problems with EOS. Thanks for attention.
sstaub commented 1 week ago
  1. Hi, I'm working on a new library but it will take while.
  2. Most features are handling encoder categories, Direct Selects and man other things like 2nd functions for buttons. But the library will only work with modern micro controllers with build-in USB like Raspberry Pi Pico, no more support for original Arduino AVR boards.
  3. A feature is to allow external I/O expander and ADCs.
  4. You can use any display you want.
  5. The number of encoders are not limited.
EvgeniySavkin commented 1 week ago
  1. It is wonderful that the project is alive and developing. I hope I can help you in some way in the future.
  2. Will Ethernet support remain or just USB? It was the Ethernet connection on the W5500 chip that attracted me more. And it's not too important, but will there be ESP 32 S2-S3 support? They definitely have a hardware USB.
  3. I did not understand the answer. You can answer yes or no.
  4. Excellent.
  5. Very good))
sstaub commented 1 week ago

MCP23017 will supported, therefore I wrote this library: https://github.com/sstaub/MCP_23017 Main development Platform is the WIZnet W5500-EVB Pico and in future Pico2 https://wiznet.io/products/powered-by-raspberry-pi On Ethernet also TCP is supported, because I wrote my own OSC library.