Decoding an EC11 rotary encoder through a Digital IO Expander board, sending direction updates over RS485, and displaying the result on a Raspberry Pi Pico 2 W receiver with an OLED display.
Posts for: #Electronics
Some Integration Testing
Integration testing the USB-C power input board, RS485 breakout boards, Digital IO Expander board, Raspberry Pi Pico 2W boards, and an EC11 rotary encoder over a 20 m Cat 6 RS485 link.
Testing the RS485 Building Block Board
Testing the simplified RS485 Building Block Board derived from the earlier RS485 and 48 V passthrough design, including baud rate testing over 20 m of Cat 6 cable.
Digital I/O Expander Testing: Inputs
Testing the input side of the Digital I/O Expander building block board, including shift register reads, input-to-output mirroring, and discovering a silkscreen labelling issue.
Testing the Digital IO Expander and RS485 Building Block Boards
Receiving and beginning bench testing of the Rev A Digital IO Expander and RS485 building block boards, starting with output testing on the Digital IO Expander using a Raspberry Pi Pico 2W and MicroPython.
Improving My Demos
Improving the Protoworks demos and tools, including an in-browser Gerber viewer and an electrical engineering calculation workbench.
Sending Boards off for Fabrication
Sending the RS485 non-isolated board and revised Digital I/O Expander Board off for fabrication, while also preparing for future USB-C Power Delivery experiments using STM32 Nucleo development boards.
RS485 Non-Isolated Building Block Board
Creating a smaller non-isolated RS485 building block board based on lessons learned from the earlier RS485 and 48 V passthrough design.
Exploring a Different EDA Tool: EasyEDA
A practical look at trying EasyEDA for PCB design, weighing its smooth JLCPCB/LCSC workflow against concerns about vendor lock-in and long-term project control.
Adding Some STM32 Nucleo Boards to the Bench
Adding a couple of STM32 Nucleo boards to the bench for future embedded development work, USB-C Power Delivery experiments, and possible use in the Digital Sequencer project.