adafruit / adafruit/RGB-matrix-Panel

Adding support for ATmegaXX4A

Open
#75 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
C++
Stars
328
Forks
147
PR merge metrics
No merged PRs in 30d

Description

Hey, working on a PCB to drive my matrix and wanted to reduce from a 2560 to [ATmega644A](https://ww1.microchip.com/downloads/aemDocuments/documents/MCU08/ProductDocuments/DataSheets/ATmega164A_PA-324A_PA-644A_PA-1284_P_Data-Sheet-40002070B.pdf). I'll submit a pull request, I just wanted to make sure I'm not missing anything super obvious that would make this chip incompatible. It should be as simple as adding an `#if defined` block for my chip and changing the port declarations right?

I was thinking Port C for the color data lines and then Port D for CLK? Let me know if I'm missing something.

![ATmega644A Pinout](https://i.gyazo.com/82685cdc6f1dfe6cf8971d850fd4b714.png)

Contributor guide

No contributing guide indexed for this repository

Research direction

The issue names no files or tests; start by finding the existing ATmega2560 conditional blocks and port declarations in the library. Compare those mappings with the ATmega644A pinout and verify that the proposed Port C data and Port D clock assignments support the matrix output before considering the work done.

Written by the indexing model from the issue text.

Assessment

Tech stack
arduino, cpp
Domain
embedded-iot
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.