You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- source in <https://github.com/cs107e/cs107e.github.io/tree/master/lectures/Output/code/extras>
11
15
- these drivers have been successfully used in past, minor recent updates to code
12
-
- Source for `pwm` and `i2s` modules
13
-
- code for these peripherals is new and needs further testing
16
+
-`pwm` and `i2s`
17
+
- Source in <https://github.com/cs107e/cs107e.github.io/tree/master/lectures/Output/code/extras>
18
+
- code for these modules is new and needs further testing
14
19
15
-
### Extras
16
-
17
-
The `$CS107E/extras` directory contains contributions shared by former students. Some of this code was written for Mango Pi, older code is for Raspberry Pi. These resources are not fully fleshed out, and we have not vetted the code.
20
+
### Student extras
21
+
The `$CS107E/extras` directory contains contributions shared by former students and bits of example code. Some of this code was written for Mango Pi, older code is for Raspberry Pi. Be aware the code may be incomplete or incorrect and the effort to port can range from minor nuisance to singificant rewrite.
18
22
-`math_lib`: student's implementation of math functions
19
23
-`neopixel`: sample code for Neopixel/WS8212 rgb led
20
24
21
-
Your project is welcome to use/build on these resources, but be aware the code may be incomplete or incorrect and the effort to port can range from minor nuisance to singificant rewrite. Be sure to cite the original and be clear about what the additional work you contributed when adopting it. Your project will be primarily evaluated on the portion of the work that is original.
25
+
### Code found out in the wild
26
+
Maker sites such as Adafruit, SparkFun, and DFRobot publish great tutorials and lots of example code. Their libraries tend to be well-tested and very complete, good resources to learn from! Broad web search will unearth all kinds of random code on github and blogs; expect a hodge-podge in terms of quality and completeness. Note that code you find in the wild is very unlikely to be direct drop-in to our environment (RISC-V, Mango Pi, bare-metal), but studying the code can provide useful insights and a starting point for a port.
27
+
28
+
### Citation
29
+
If your project adopts from any resources you did not author yourself, they should be properly cited!
30
+
- Citation should include author, url, what was used of their work
31
+
- Explain what changes/extensions you contributed on top of the original (be specific)
32
+
- Your project will be primarily evaluated the portion of the work that you contributed
22
33
23
34
{% comment %}
24
35
- Code to read/write files on the [SD card](extras/sd_library)
0 commit comments