I believe the pin spacing of the ESP32 is too small for Fritzing in general. If you manually route a board and try running the DRC you will find it gives you 2 complaints about every connection you make to the ESP32 even with the smallest traces. You must be knowledgeable enough about trace spacing to route them by eye. I have had many boards made up for the ESP32 and they work but again that is based on my ability to get the spacing correct by eye and not relying on autorouting and DRC.
ESP-WROOM-32 (ESP-32S) part
HiFive1 board part
The main problem is that the bus configuration in the fzp file is incorrect, a number of the pins don’t exist (which may mean that others are bused in correctly). The svgs are not at the correct scale. Breadboard is missing connectors for the IoRef connector and that connector is missing from pcb. Things that aren’t quite right but won’t break things: connectors should start from pin 0 not pin1 and be contiguous (this does break things in pin number display, I didn’t look closely enough to see if the pins are contiguous or not). In schematic I generally prefer the layout match the pinout in breadboard so the connection is obvious but it is your choice. The PCB hole sizes are a little large (.1 headers are usually 0.038in holes, yours are a bit bigger than 0.04). When I finish some other part creation I can correct what I see is wrong or you can do it as you choose. There is information on scaling and documentation in the dht11 humidity sensor post I just replied to so I won’t repeat it here.
Peter
ESP-WROOM-32 (ESP-32S) part
Yeah, professionals don’t use auto route. AR was designed when boards had traces north south on the top layer, and east west on the bottom layer - maybe 70s/80s -, and it did a decent job. PCBs now have traces everywhere and it doesn’t work efficiently anymore. Not even $9K of Altium does a good job.
Obstacle avoidance IR Sensor module for fritzing
Hey, I have the same Problem with the exact same sensor Module.
Could you explain me how u included ur Module?
I would really appreciate your fast help.
Greetings
recepusta
How to add DHT11 and Adafruit GPS
Hello,
How do I put a “wall” power supply to my schematic and a powerbank?
Thank you.
Obstacle avoidance IR Sensor module for fritzing
Do you mean how to install the .fzpz part into fritzing.
You can use File/Open, or in parts bin MINE you can right-click import.
How to add DHT11 and Adafruit GPS
I haven’t yet made a part for a wall wart (I keep intending to) and I don’t know what a power bank might be, if you have a data sheet I’ll consider it.
Edit: I guess the typical way to show a wall wart has been to use a barrel connector which the wall wart connects to.
Peter
Obstacle avoidance IR Sensor module for fritzing
FYI - the LED part in Fritzing has color selection with includes IR Led’s.
Basically, for choices to sense the obstacle, you may be interested in:
IR, LDR, Ultrasound, Laser, LED… etc.
Each works and uses somewhat similar interface and code (either On/Off pulses or signal voltage (such as to Arduino Analog pins):
A light emitter, a light receiver and Resistors and Caps as needed to tune it for the ambient (and usage) lighting.
Ambient, Flashlight and Laser light is also an emitter, thus, needing only a receiver such as LDR.
They are ‘all’ easy to work with and Arduino has several example codes.
The image below shows:
- IR emitter and receiver with resistors for ensuring correct forward voltage¤t. Blue breadboard.
- IR emitter and receiver in mounts Grey mounts on cardboard.
- IR emitter and receiver mounted on PCB for Pulse/Heartbeat sensing (housing for sensors not shown).
Basically, these sensors are switches that trigger when light is blocked/changed to the degree that you set in the code (in Arduino, for example).
Thus, no need to buy an off-the-shelf sensor - just grab some from Amazon and in 3 minutes you’ll have a gizmo…
Gikfun has 10 pairs of IR emmit & recv for $5 on Amazon.
Be sure to check the specks for your sensor’s/led’s… they differ from one brand to the next.
Arduino MKR WAN 1300
Below is a corrected part for the Arduino MKR WAN 1300 that is available on the Arduino store web site at
https://store.arduino.cc/usa/mkr-wan-1300
in the documentation tab. Unfortunately while the breadboard image is a work of art, the part lacks pcb (the svg file is 0 length and causes a load error in Fritizing) and is internally a mess (a bunch of unused bus connections, bad pin numbering etc.) Here is a corrected part with those problems fixed and connections for the battery connector added in breadboard and schematic (they are terminal blocks so can’t connect in pcb). While I think this is correct I don’t have a board to check it against so if someone that does would check it that would be appreciated. I changed schematic fairly radically. It is much smaller, on .1in centers rather than .4in, and with the pin out matching that in breadboard which I prefer to the usual Arduino part layout. If someone doesn’t like this, I can produce a schematic svg in the usual format. Due to the number of changes I made this as a new part rather than a modification of the original. To the Arduino folks: if you wish to put this part on your store page, please feel free to do so (in fact please do so, the one that is there is broken ).
Arduino MKR WAN 1300.fzpz (423.8 KB)
Peter
How to add DHT11 and Adafruit GPS
HiFive1 board part
Hi Peter,
Many thanks for your feedback and the references. I found the https://github.com/fritzing/fritzing-app/wiki/2.1-Part-file-format extremely helpful.
I am a newbie in Fritzing and not sure if I correctly understood all your points:
Re: “The main problem is that the bus configuration in the fzp file is incorrect, a number of the pins don’t exist (which may mean that others are bused incorrectly).”
For HiFive1 part creation, I used the arduino_Uno_Rev3.fzp as the reference file. The only differences between the two fzp files are the removed twelve pins belonging to the ICSP1 and ICSP2 connectors that are not needed for the HiFive board. The buses sections are identical between two files. What am I missing?
Re: ”The svgs are not at the correct scale.”
I have derived the HiFive1 svgs from the arduino_Uno_Rev3 svgs. Could it be that the Arduino UNO svgs are also not at the correct scale?
Re: “Breadboard is missing connectors for the IoRef connector and that connector is missing from pcb.”
Correct, not really needed it. It is a jumper selecting 5V vs 3.3V that can be specified in the notes. It is just a picture with no holes under it in the PCB. Will see if I can fix it easily.
The reason I created this part was to use it for connection diagrams in HiFive1 tutorials and it serves this purpose very well. While the Breadboard and Schematics views are very useful, the PCB view is not really needed. I am wondering what is the reason of having the PCB view for board parts like Arduino UNO board?
Thanks,
Michael
ESP-WROOM-32 (ESP-32S) part
Thank @vanepp for enlightening me about the default trace size is too large. First, I think the program should give any warning messages or reduce trace size automatically.
ESP-WROOM-32 (ESP-32S) part
It seems that frizting cannot handle small parts automatically.
ESP-WROOM-32 (ESP-32S) part
No choice now. I have to do all routes by manual.
How to add DHT11 and Adafruit GPS
If what you need is power plugs, it should certainly do the job. Is that what you need for a power bank? If a barrel connector doesn’t work for a wall wart replacement I can make a wall wart part easily enough.
Peter
HiFive1 board part
Welcome aboard, I’ll try and not scare you off from parts creation
The Arduinos have a number of issues, such as non contiguous connectors. At some point I hope to clean them up, but haven’t gotten there yet. At the bottom of the fpz in the section marked bus, there is a list of pins that are internally connected together. When I ran the fzp file through my part checking python script (available on github), it complains that some of the bus connectors don’t exist:
<buses>
<bus id="+5v">
<nodeMember connectorId="connector40"/>
<nodeMember connectorId="connector46"/>
<nodeMember connectorId="connector87"/>
</bus>
...
This indicates that connectors 40 46 and 87 all connect together internally (clicking on one will light up all the others in yellow to show an internal connection). The check script doesn’t think that pin 40 exists. This may imply (I’d need to look more closely that I did initially to be sure) that there are pins that shouldn’t be bused together.
Error 53: File
‘part.HiFive1-v1_720d967a015c3f5f8796d53f3a62b7ed_1.fzp.bak’
At line 536
Bus nodeMember connector40 does’t exist
Error 53: File
‘part.HiFive1-v1_720d967a015c3f5f8796d53f3a62b7ed_1.fzp.bak’
At line 537
Bus nodeMember connector46 does’t exist
Error 53: File
‘part.HiFive1-v1_720d967a015c3f5f8796d53f3a62b7ed_1.fzp.bak’
At line 541
Bus nodeMember connector44 does’t exist
I see this morning that I also missed some complaints about pcb having ellipses rather than circles (which causes no hole to be generated in the gerber output):
Error 65: File
‘svg.pcb.HiFive1-v1_720d967a015c3f5f8796d53f3a62b7ed_1_pcb.svg.bak’
At line 2259
Connector connector2pad is an ellipse not a circle, (gerber generation will break.)
Error 74: File
‘svg.pcb.HiFive1-v1_720d967a015c3f5f8796d53f3a62b7ed_1_pcb.svg.bak’
At line 2259
Connector connector2pad has no radius no hole will be generated
Error 65: File
‘svg.pcb.HiFive1-v1_720d967a015c3f5f8796d53f3a62b7ed_1_pcb.svg.bak’
At line 2267
Connector connector3pad is an ellipse not a circle, (gerber generation will break.)
Error 74: File
‘svg.pcb.HiFive1-v1_720d967a015c3f5f8796d53f3a62b7ed_1_pcb.svg.bak’
At line 2267
Connector connector3pad has no radius no hole will be generated
Yes, many parts even in core are not the correct scale. In practice it doesn’t hurt anything, Fritzing will adjust to what ever scale is used. It does interfere with the check script being able to check part alignment though. Again long term I hope to correct the parts in core.
If the part suits you then that is really all that is important. The reason for pcb view is that people do make boards that a Arduino is soldered in to as part of a larger project. I expect that same will be true of this board so it is desirable to have an accurate pcb layout so that can be done. It doesn’t always make sense to do that, in which case there are a variety of ways to surpress pcb view. I’m just about finished making a part for the Arduino MKR Vidor 4000 FPGA board, once that is done I’ll have a closer look at this part and perhaps fix up some of its issues. Unfortunately much of parts creation isn’t (yet) documented, so it tends to be passed along in posts here (that’s how I learned to make parts ).
Peter
ESP-WROOM-32 (ESP-32S) part
Fritzing was originally developed for instructing beginners. A number of us are stretching it in ways that weren’t originally intended (such as very small SMD parts). Sometimes that causes issues. As Old_Grey noted, autorouting even in the professional tools doesn’t work very well for anything except very simple boards. The trace size stuff is one of the things I’d like to change (such as being able to default to a smaller trace size) if I can get development running again. So far after 2 or more years of effort, development is still not working (parts update on Windows is currently broken for instance, and can’t be fixed until we can get a development environment for all platforms working). Help in getting development going would be much appreciated by everyone.
Peter
bridge rectfier
Simple bridge rectifier with round package and rubber-band legs in breadboard view.
PCB footprints:
- round 200 mil
- TO-269AA
bridge rectifier round.fzpz (9.9 KB)
bridge rectifier TO-269AA.fzpz (9.6 KB)
Part Request | Arduino MKR Boards
OK, finally the Arduino MKR Vidor 4000 part. It is a little large because I assumed you may want access to all the connectors. PCB only has pads for the two rows of .1 headers (all the rest are in connectors) but breadboard and schematic have all the connections. Some of them such as the JTAG port and the bottom row of the pcie connector are a little strange because they don’t normally appear on the top of the board but they are all there.
Arduino MKR Vidor 4000.fzpz (38.8 KB)
with that out of the way I’ll proceed on to the Zero …
Peter
Hello everyone and i am a new member
Hello everyone
My name is Kullboys and i am a new member.
I am 24 years old.
Thanks.