How do I start contributing? #13191
-
Hi, I'd like to contribute Micropython code. I am an embedded systems engineer for my entire career and worked for organizations like Texas Instruments, Microchip Technology developing drivers. I am interested in Micropython and would like to contribute, I would like to know below
Thanks, |
Beta Was this translation helpful? Give feedback.
Replies: 3 comments
-
One way would be to read the contributions to this discussion for a while, and perhaps back into the past, and decide which of the discussed open problems is the most interesting for you. A little collection of boards will be helpful: Pyboard 1.1 or D or Blackpill (stm32f411) for the stm side, RP2040 Pico and esp32 appear to be the most used and are not very expensive. There are many directions to go: Among others drivers (like LCD displays, ADCs, H-bridges) networking, robot stuff. ... It makes sense to get somewhat acquainted with the GitHub repos of Micropython and Micropython-lib and with Git in general. There are docs for the python side of Micropython programming. If you want to contribute to the internals you have to get an understanding of the code base mostly yourself. At least there is no systematic documentation of that available. |
Beta Was this translation helpful? Give feedback.
-
The contribution guide is right at the top of the repository: https://github.com/micropython/micropython/blob/master/CONTRIBUTING.md Also, consider contributing by reviewing pull requests. My impression from the number of open PRs and the time it takes to get any response on a PR is that there are too many people contributing code and too few people reviewing those contributions (guilty of it myself). |
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
One way would be to read the contributions to this discussion for a while, and perhaps back into the past, and decide which of the discussed open problems is the most interesting for you.
A little collection of boards will be helpful: Pyboard 1.1 or D or Blackpill (stm32f411) for the stm side, RP2040 Pico and esp32 appear to be the most used and are not very expensive.
There are many directions to go: Among others drivers (like LCD displays, ADCs, H-bridges) networking, robot stuff. ...
It makes sense to get somewhat acquainted with the GitHub repos of Micropython and Micropython-lib and with Git in general.
There are docs for the python side of Micropython programming. If you want to con…