|
Qwiic connectorJST
|
x 2 | |
|
ATMEGA328PB TQFPMicrochip Technology
|
x 1 | |
|
1x08 0.1 pitch female header pins |
x 4 |
![]() |
KiCADKicad
|
|
![]() |
PlatformIOPlatformIO Labs
|
|
![]() |
arduino IDEArduino
|
Byte Sized Encoder Decoder (v1.0)
This project has been replaced by a newer version with improved silkscreen and files so PCBWay can do the surface mount soldering for you.
https://www.pcbway.com/project/shareproject/ByteSizedEncoderDecoder_v1_1_a5a4bd50.html
Features:
* Reads 8 quadrature encoders
* 1.0x0.85 inches
* I2C (Qwiic Compatible)
* powered by an ATMega328PB (chip in an Arduino Uno)
* hand solderable surface mount components
I've been working on hardware and software for small wifi controlled robots since 2020.
As I have designed increasingly small circuit boards for controlling servos and motors on a robot (with the support of PCBWay!), I started looking for a way to connect lots of quadrature encoders as inputs to a microcontroller. I was unable to find any existing Qwiic-compatible encoder reading boards that can handle high-speed quadrature input. This board can help you control 8 motors with encoder feedback for precise control.
The "Byte Sized Encoder Decoder" reads 8 quadrature encoders and communicates over I2C.
Testing:
Approximately 12000 encoder counts per second can be read from each encoder, but do your own testing before trusting this software.
See, and contribute to, this discussion on testing results: #6
I've written an Arduino library for communicating with this board. The library is in the PlatformIO and Arduino library managers in addition to here along with all the hardware documentation: https://github.com/RCMgames/BSED
links
- Documentation for Library
- Hardware (KiCAD files!)
- Firmware
Assembly:
- solder the JST plugs to the front of the board
- solder the ATMega to the back of the board
- solder the 4 rows of 8 header pins
- don't solder anything to the 2x3 pins. Press a usbasp programmer against those pins to program the ATMega with the Firmware through the ICSP.
Byte Sized Encoder Decoder (v1.0)
*PCBWay community is a sharing platform. We are not responsible for any design issues and parameter issues (board thickness, surface finish, etc.) you choose.

Raspberry Pi 5 7 Inch Touch Screen IPS 1024x600 HD LCD HDMI-compatible Display for RPI 4B 3B+ OPI 5 AIDA64 PC Secondary Screen(Without Speaker)
BUY NOW
ESP32-S3 4.3inch Capacitive Touch Display Development Board, 800×480, 5-point Touch, 32-bit LX7 Dual-core Processor
BUY NOW
Raspberry Pi 5 7 Inch Touch Screen IPS 1024x600 HD LCD HDMI-compatible Display for RPI 4B 3B+ OPI 5 AIDA64 PC Secondary Screen(Without Speaker)
BUY NOW- Comments(0)
- Likes(0)

- 0 USER VOTES
- YOUR VOTE 0.00 0.00
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
More by Robot Control Modules
-
Cheap wifi connected Robot Control Module - RCM D1 v1.0 The goal of this project is to make the cheapest RCM board.* 1.75 by 1.575 inches, 44.45 by 40.0 mil...
-
RCMhardwareNibble-v1.8 https://github.com/RCMgames/RCM-Hardware-Nibble/The RCM Nibble is the smallest board in my series of...
-
I2C 8 channel quadrature encoder reader - ByteSizedEncoderDecoder - v1.1 Reads 8 quadrature encoders1.0x0.85 inches, 25.4x21.59 millimetersI2C (Qwiic Compatible)powered by a...
-
Robot-Control-Module-V4 V1.3 Documentation, KiCAD, Arduino software libraries, and more are all on GitHub: https://github.com/RCM...
-
Byte Sized Encoder Decoder (v1.0) This project has been replaced by a newer version with improved silkscreen and files so PCBWay can d...
-
[PROTOTYPE, THIS VERSION HAS PROBLEMS] Robot Control Module BYTE V1 has been replaced with a new, working design! RCMByte V2Here is information about how to use thes...
-
RCMHardwareByte-v2.3 https://github.com/RCMgames/RCM-Hardware-BYTEThe RCM BYTE is the most powerful board in my series of...
-
Cheap wifi connected Robot Control Module - RCM D1 v1.0 The goal of this project is to make the cheapest RCM board.* 1.75 by 1.575 inches, 44.45 by 40.0 mil...
-
RCMhardwareNibble-v1.8 https://github.com/RCMgames/RCM-Hardware-Nibble/The RCM Nibble is the smallest board in my series of...
-
I2C 8 channel quadrature encoder reader - ByteSizedEncoderDecoder - v1.1 Reads 8 quadrature encoders1.0x0.85 inches, 25.4x21.59 millimetersI2C (Qwiic Compatible)powered by a...
-
Robot-Control-Module-V4 V1.3 Documentation, KiCAD, Arduino software libraries, and more are all on GitHub: https://github.com/RCM...
-
Byte Sized Encoder Decoder (v1.0) This project has been replaced by a newer version with improved silkscreen and files so PCBWay can d...
-
[PROTOTYPE, THIS VERSION HAS PROBLEMS] Robot Control Module BYTE V1 has been replaced with a new, working design! RCMByte V2Here is information about how to use thes...
-
RCMHardwareByte-v2.3 https://github.com/RCMgames/RCM-Hardware-BYTEThe RCM BYTE is the most powerful board in my series of...
-
Cheap wifi connected Robot Control Module - RCM D1 v1.0 The goal of this project is to make the cheapest RCM board.* 1.75 by 1.575 inches, 44.45 by 40.0 mil...
-
RCMhardwareNibble-v1.8 https://github.com/RCMgames/RCM-Hardware-Nibble/The RCM Nibble is the smallest board in my series of...
-
I2C 8 channel quadrature encoder reader - ByteSizedEncoderDecoder - v1.1 Reads 8 quadrature encoders1.0x0.85 inches, 25.4x21.59 millimetersI2C (Qwiic Compatible)powered by a...
-
Robot-Control-Module-V4 V1.3 Documentation, KiCAD, Arduino software libraries, and more are all on GitHub: https://github.com/RCM...
-
Byte Sized Encoder Decoder (v1.0) This project has been replaced by a newer version with improved silkscreen and files so PCBWay can d...
-
-
-
-
Modifying a Hotplate to a Reflow Solder Station
1000 1 6 -
MPL3115A2 Barometric Pressure, Altitude, and Temperature Sensor
543 0 1 -
-
Nintendo 64DD Replacement Shell
443 0 2 -
V2 Commodore AMIGA USB-C Power Sink Delivery High Efficiency Supply Triple Output 5V ±12V OLED display ATARI compatible shark 100W
1269 4 2 -
How to measure weight with Load Cell and HX711
760 0 3