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
Copy file name to clipboardExpand all lines: README.md
+21-9Lines changed: 21 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -16,15 +16,19 @@ Currently included are:
16
16
- Arduino Uno Shield
17
17
- Arduino Zero Shield
18
18
- Arduino Pro Mini Socket
19
+
- Pro Mini Clone Socket
19
20
20
21
Shield means the Arduino is designed to plug in from beneath your PCB; socket means it is designed to plug in from above.
21
22
23
+
# Compatibility with KiCad 5
24
+
This library is in the new KiCad 6 "S-Expressions" format, and is not compatible with KiCad 5. If you need compatibility with KiCad 5, please use version 1.4.1 of this repository - but be aware that said version does not contain all features and is not being maintained.
25
+
22
26
## Comments, Requests, Bugs & Contributions
23
27
All are welcome.
24
28
Please file an Issue or Pull Request at https://github.com/Alarm-Siren/arduino-kicad-library
25
29
26
30
## License
27
-
Copyright 2017-2019, Nicholas Parks Young. All Rights Reserved.
31
+
Copyright 2017-2022, Nicholas Parks Young. All Rights Reserved.
28
32
This library is licensed under the GNU LGPL v2.1, which can be found in file LICENSE.txt.
29
33
30
34
## Donations
@@ -35,14 +39,20 @@ If you've found this library useful and you'd like to make a donation towards it
35
39
36
40
## Library Setup
37
41
To add this library to your KiCad Project, do the following steps:
38
-
1. Copy the source files to your Project. Make sure that the Arduino.pretty folder structure is preserved.
39
-
2. In Eeschema (the schematic editor of KiCad) go to Preferences -> Component Libraries. Click the "Add" button next to "Component library files".
40
-
3. Navigate to your project folder, select "arduino.lib" and click "open".
41
-
4. You may wish to adjust the newly added arduino schematic library to be near the top of the load order using the "Up" and "Down" buttons, but this is optional and is only relevant if you have other libraries that use the same names for parts.
42
-
5. OK out and exit Eeschema. Open Pcbnew (the PCB editor of KiCad) go to Preferences -> Footprint Libraries Manager.
43
-
6. Select the "Project Specific Libraries" tab and then click "Append Library".
44
-
7. In the new line of the table, set Library Path to "$(KIPRJMOD)\Arduino.pretty" on Windows or "$(KIPRJMOD)/Arduino.pretty" on Linux/Mac, and ensure Plugin Type is "KiCad". Options and Description can be left blank. You should set Nickname to something descriptive - like "Arduino" for example!
45
-
8. All done: you are now ready to use these schematic components and footprints!
42
+
1. Copy the source files to the root of your KiCad project's folder. Make sure that the Arduino.pretty folder structure is preserved.
43
+
2. In Schematic Editor go to "Preferences" -> "Manage Symbol Libraries..." menu option.
44
+
3. In the Symbol Libraries dialogue that appears, switch to the "Project Specific Libraries" tab.
45
+
4. Click "Add empty row to table" button (the button with a big cross in it, beneath the table).
46
+
5. In the new line of the table, set Library Path to "${KIPRJMOD}\arduino.kicad_sym" on Windows or "${KIPRJMOD}/arduino.kicad_sym" on Linux/Mac, and ensure Plugin Type is "KiCad".
47
+
6. You can leave the Options and Description fields blank. You should set Nickname to something descriptive - for example, "Arduino Library".
48
+
7. Close the Symbol Libraries dialogue and exit Schematic Editor.
49
+
8. In PCB Editor go to "Preferences" -> "Manage Footprint Libraries..." menu option.
50
+
9. In the Footprint Libraries Libraries dialogue that appears, switch to the "Project Specific Libraries" tab.
51
+
10. Click "Add empty row to table" button (the button with a big cross in it, beneath the table).
52
+
11. In the new line of the table, set Library Path to "${KIPRJMOD}\Arduino.pretty" on Windows or "${KIPRJMOD}/Arduino.pretty" on Linux/Mac, and ensure Plugin Type is "KiCad".
53
+
12. You can leave the Options and Description fields blank. You should set Nickname to something descriptive - for example, "Arduino Library".
54
+
13. Close the Footprint Libraries dialogue and exit PCB Editor.
55
+
14. All done: you are now ready to use these schematic components and footprints!
46
56
47
57
## A note about Power and Reset pins
48
58
@@ -53,6 +63,8 @@ Regardless of the above, I needed to make a decision about what electrical type
53
63
54
64
Therefore, I have decided to use Power Input as this presents the least issues. This means if you're actually using any of the power pins as Power Outputs in your schematic, by default the ERC will complain that the relevant nets are undriven. To fix this you will need to add the special "PWR_FLAG" component to the affected net.
55
65
66
+
NOTE: As of version 2.0.0, on the 5V-based Arduino boards the 3.3V output pin has been changed to Power Output, as these will be powered by an on-board regulator and should not have external power fed into them.
67
+
56
68
### Reset
57
69
Reset pins on the Arduino Platform have interesting electrical characteristics, which mean that no KiCad electrical type exactly matches their functionality. I settled on Open Collector as the nearest candidate, but unlike a true Open Collector pin on an integrated circuit, the reset pins on the Arduino Platform have an internal weak pull-up, and the reset button that can strongly pull low, so your circuit needs to be able to cope with all these situations.
0 commit comments