xengi / teensy_library Goto Github PK
View Code? Open in Web Editor NEWKiCAD library for Teensy microcontrollers
License: MIT License
KiCAD library for Teensy microcontrollers
License: MIT License
Add symbols and footprints for Teensy 3.5 and Teensy 3.6.
Importing a net file (with a teensy 2++) into the pcb editor gives the errors:
Error: Symbol U1 pad 0 not found in footprint teensy:Teensy2.0++.
Error: Symbol U1 pad 53 not found in footprint teensy:Teensy2.0++.
Error: Symbol U1 pad 54 not found in footprint teensy:Teensy2.0++.
Hi ! Thanks for this great lib!
I noticed a problem with the teensy 3.2 symbol which does not have pin numbers for the pins under the teensy, that is the smd pins. I got a lot of esoteric errors about a pin ~
and fixed it by giving these pins numbers.
Hello from Japan.
I want to add the .lib and .kicad_mod files of teensy3.5,
but I don't know how to convert your C programing language(?) to those files.
I’m so sorry trouble you, but please teach me how to do.
The fact that you left out the second GND and 5V Pin in the symbol of Teensy 2.0 leads to a fatal shifting of pins when using your footprint. From pin 15 on the connection will not be correct.
If you don't want do put in extra pins on your symbol for multiple power pins (which I strongly recommend, though), you have to have multiple pads of the same number. Otherwise Kicad will give you an error when importing the netlist, because the number of pads does not match the number of pins.
corrected library symbol:
#
# Teensy2.0
#
DEF Teensy2.0 U 0 40 Y Y 1 F N
F0 "U" 0 1250 60 H V C CNN
F1 "Teensy2.0" 0 1075 60 H V C CNN
F2 "" 100 -1050 60 H V C CNN
F3 "" 100 -1050 60 H V C CNN
DRAW
S -500 1150 500 -1150 0 1 0 N
X GND 1 -700 1050 200 R 50 50 1 1 I
X 0 2 -700 900 200 R 50 50 1 1 I
X 1 3 -700 750 200 R 50 50 1 1 I
X 2 4 -700 600 200 R 50 50 1 1 I
X 3 5 -700 450 200 R 50 50 1 1 I
X 4_PWM 6 -700 300 200 R 50 50 1 1 I
X 5_INT0_PWM 7 -700 150 200 R 50 50 1 1 I
X 6_INT1 8 -700 0 200 R 50 50 1 1 I
X 7_INT2_RX 9 -700 -150 200 R 50 50 1 1 I
X 8_INT3_TX 10 -700 -300 200 R 50 50 1 1 I
X 13_A8 20 700 -300 200 L 50 50 1 1 I
X 24 30 -700 -925 200 R 50 50 1 1 I
X 9_PWM 11 -700 -450 200 R 50 50 1 1 I
X 14_A7_PWM 21 700 -150 200 L 50 50 1 1 I
X AREF 31 -700 -825 200 R 50 50 1 1 I
X 10_PWM 12 -700 -600 200 R 50 50 1 1 I
X 15_A6_PWM 22 700 0 200 L 50 50 1 1 I
X 23 13 -300 -1350 200 U 50 50 1 1 I
X 16_A5 23 700 150 200 L 50 50 1 1 I
X +5V 14 -150 -1350 200 U 50 50 1 1 I
X 17_A4 24 700 300 200 L 50 50 1 1 I
X GND 15 0 -1350 200 U 50 50 1 1 I
X 18_A3 25 700 450 200 L 50 50 1 1 I
X RST 16 150 -1350 200 U 50 50 1 1 I
X 19_A2 26 700 600 200 L 50 50 1 1 I
X 22_A11 17 300 -1350 200 U 50 50 1 1 I
X 20_A1 27 700 750 200 L 50 50 1 1 I
X 11_A10_LED 18 700 -600 200 L 50 50 1 1 I
X 21_A0 28 700 900 200 L 50 50 1 1 I
X 12_A9_PWM 19 700 -450 200 L 50 50 1 1 I
X +5V 29 700 1050 200 L 50 50 1 1 I
ENDDRAW
ENDDEF
I have added the Teensy 3.6 symbol to a schematic, connected it up and then generated the netlist.
Now I read the netlist into the PCB layout too and I receive errors stating the footprints 57-62 could not be imported.
at teensy.lib line 257
Ok just re-checked and uderstood the pinout, sorry, you can delete the issue
Your README says it includes the footprints which were moved. Could you add a link to that?
I found it... just thought it would be helpful.
KiCad version 5.1.6-0 Mac OS X 10.13.6
Hi,
Thanks for your fantastic job.
However:
The said library cannot be opened, see:
Yet while opening the file with a text editor, you can see that the github page text is also contained in the file. I tried to remove the parasitics and save it as .lib file, but KiCad doesn't accept it neither.
Even worse for teensy.dcm that KiCad can't even recognize, despite the fact 5.1 is still supposed to be able to access this deprecated format, officially abandonned in version 6: https://forum.kicad.info/t/is-dcm-file-will-be-deprecated/13763/5
I found an issue in the symbol for # Teensy2.0_(C)
there are two pin c6. and no d6.
The Reset pin of the Teensy 3.1 and Teensy 3.2 can be accessed with a pogo pin connector. These 2 pogo pin locations could be added to the footprint.
See: https://www.tindie.com/products/loglow/teensy-32-breakout-revision-a/
Line 923 in 57ff217
Per PJRC the pinout for Pin34 on the Teensy 3.6 should be 34_A15_RX5_CAN1RX_SDA0
vs CAN1TX
:
Pins 46 (3V3) is labeled Output
when I think it should be at least Power Output
(or input, I'm still not clear for the Teensy which is better).
Same goes for pin 47 (GND) - all the other GNDs on the board are labeled as Power Input
except this one.
Editing the symbol in my project fixed the ERC errors I was getting.
Thanks for this project! I'm new to KiCad so sorry if I'm just doing it wrong.
Error: U5 pad 45 not found in teensy:Teensy40.
Error: U5 pad 46 not found in teensy:Teensy40.
Error: U5 pad 48 not found in teensy:Teensy40.
Error: U5 pad 50 not found in teensy:Teensy40.
Error: U5 pad 51 not found in teensy:Teensy40.
Error: U5 pad 52 not found in teensy:Teensy40.
Error: U5 pad 53 not found in teensy:Teensy40.
Error: U5 pad 54 not found in teensy:Teensy40.
Error: U5 pad 49 not found in teensy:Teensy40.
Error: U5 pad 47 not found in teensy:Teensy40.
Ive noticed the 4.1 pins have changed from Beta from production. I'll verify it but if you want i'll fork it and you can update it if you'd like?
Teensy 4.0 is now available. There are many changes from previous layouts. I started peeking at the symbol and footprint but I haven't made anything yet. Anyone else working on them?
The Teensy_LC symbol shows D+ and D- pads without pin numbers. The footprint shows them as pins 39 and 40.
Updating the PCB from the schematic reports:
Error: U1 pad - not found in Teensy:Teensy_LC
Are you interested in adding this to the official symbol and footprint collection? It would need some changes to the look of the symbols and perhaps footprints (as documented here: http://kicad-pcb.org/libraries/klc/) but would make it much easier for people to access them and also integrates well with other symbols/footprints provided in KiCad.
I just made a PCB with a Teensy 4.1 using these symbols/footprints. I've used them many times before but this is the first time I'm using the USB device pads on the underside of the Teensy. The practical use is to use pogo pins for these if the Teensy is socketed, I don't like Micro USB so I'm carrying it over to a JST connector on the PCB. The pins aren't labeled on the underside so I didn't catch it until I assembled the PCB and tested. I realized D+ and D- are backwards from the Line card that is included with the Teensy. The picture is of the bottom of the Teensy so when you flip it over the pins are swapped.
Another thing I noticed is the footprint for these holes is too small for standard pogo pins. It's like the exact size and while it's good for these to be tight, you'll damage the plated hole installing the pins.
Importing to Kicad 6 shows TEENSY LC not coorectly
renaming the project to something with .pretty would allow people to directly include the repository with the kicad lib manager
teensy 3.1 pin 50 is GND instead of 3.3V.
hi,
there are problems linking to the footprint (https://github.com/XenGi/teensy.pretty)
Error: No footprint defined for symbol "U1".
Error: Cannot add new symbol U1 due to missing footprint .
if footprint value is set to "lib:Teensy30_31_32_LC" results:
Changing footprint U1 pad 25 net from to Net-(U1-Pad25).
Error: Symbol U1 pad ~ not found in footprint lib:Teensy30_31_32_LC.
The SMD pads listed at the back of the teensy 4.1 isn't included in the library (nor the footprint). Is it possible to include it here?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.