S3DUCKY
Hardware- 3 Devlogs
- 6 Total hours
okay so i used a kicad plugin called pcb2blender so i can export my kicad pcb to blender without having to add materials and stuff myself which makes the workflow sooo much smoother, after i imported them into blender i just setup camera with some point and area lights are just made these pretty renders with eevee!!!
Completed routing and silkscreen:
okay so last time everything was setup for routing and i just had to manually route everything,
i had to make sure the usbD- and usbD+ were impedance matched with the specifications and also were almost the same length with some tolerance under the usb2.0,as the layout was pretty much done before i routed everything and solved every drc errors, after that i added ground pour for the board,as the ESP32 datasheet suggests adding gnd vias for proper thermal management and noise reduction, i added a hell lot of vias
I also added fillets on the pcb for a better look,for the silkscreen i labeled every GPIO pin and also marked BOOT and RESET buttons, for better look i also added doodles on my board some of them are made by me! :))
okay so for the past 4 hours ive been speed running to make this usb ducky so basically im creating a usb rubber ducky that will essentially act as a hid and can type and inject commands into its host machine, but what’s different about this is as soon as it powers on it hosts a webserver, through which we can select what payload to inject, isnt it cool,okay so ill go over what ive done as of now:
so after that i decided to move on to the layout, i decided to make this board as compact as possible, as this is my first smd project im not going to make this super compact just in case if i mess something up, i decided to use 0805 for all the smd components,i think i am satisfied about the components placement as of now, i still have routing remaining, i have some things that i learned this time that was really helpful
-it was always a pain to setup board constraints everytime i made a project so i found this github repo which you can just import the setting directly from according to your manufacturer https://github.com/sethhillbrand/kicad_templates
-also i learned about setting about netclasses for the first time, i wanted my +5v and +3v3 traces to be 0.3 mm instead of the default so i made a custom netclass called power and defined all the parameters!