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:
- im using esp32 s3 wroom as the main brain as it includes wifi and is pretty fast and also has native usb support so it can act as an hid
-i read the datasheets on how to design hardware around it and added decoupling caps for noisefiltering, an ldo for stable 3.3v power supply, i also added 3 leds, 5v indicator, 3.3v indicator and one connected to gpio21, i also added boot and reset buttons, lastly a usb A connector - the hardest part was deciding which pins to breakout as not all of them can be used without causing problems if you dont know what youre doing, i found a github repo listing all the pins which can be used easily and what to look out for that made this whole thing really easy :))
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!
Comments 0
No comments yet. Be the first!
Sign in to join the conversation.