Gerber files are actually really cool! At one of my software jobs, I wrote code to convert Gerber Files (usually just the ones that had the information for the traces), and converted them to STL files for 3D printing. And boom, 3D printable circuit. I've since left that job, so I don't have access to the C# code I wrote. I may revisit the project and rewrite it in C++, with larger files speed can be an issue so porting it to C++ would be a fun project.
@ojouniisama54013 жыл бұрын
Would love to see more hardware based videos. Amazing content as always!
@JacobSorber3 жыл бұрын
Thanks. I'll see what I can do. Any particular hardware topics?
@konstantinrebrov6753 жыл бұрын
@@JacobSorber How about Verilog programming?
@phoenix76803 жыл бұрын
Wow... You really need to keep this series alive. I love it!
@christopheralbano35702 жыл бұрын
There are a few nuances about schematics worth keeping in mind. Yes, the primary goal of the schematic is to capture and communicate the logical relations of the components, but a well-crafted schematic also conveys a lot of more subtle design information to the person who is actually performing the layout. Physical proximity on the schematic can convey which decoupling capacitors belong with which ICs, which side of a trace to place the dampening resistors on, and other important nuances. I know that when I am laying out my PCBs, I really tend to appreciate when I take care to encode those design features into the schematic, and I end up with correctly operating prototypes much more quickly and with fewer iterations or botch wires. It probably also helps that it's also another opportunity to review decisions and make sure that they actually make sense. If you sweat the small things when designing your circuit and creating your schematic, you won't have to deal with nearly as many hardware bugs during prototyping.
@JacobSorber2 жыл бұрын
Absolutely. Thanks!
@somtochukwuisaac2829 Жыл бұрын
how do yoU design schematics as a beginner
@speakersr-lyefaudio683010 ай бұрын
. Just like most other things, dive in and figure things out as ya go
@outlawcoder4233 жыл бұрын
You literally make the best coding videos. Thanks for taking the time and doing this!
@JacobSorber3 жыл бұрын
You're welcome. Glad they are helpful.
@inventorj Жыл бұрын
Awesome high level! Showing a specific project at a detailed level could be a sweet series
@antoniomh10613 жыл бұрын
Got my job in C after watching almost every video of yours, tnx Jacob, very 1337 stuff
@googavo1d3 жыл бұрын
Now it's time to create your own youtube channel!
@TonyDaExpert3 жыл бұрын
Next semester I am taking Analogue electronics, embedded systems and operating systems courses so it seems like a fun semester, after that semester I will take some advanced embedded system classes where you do hardware and software
@NeerajSharma-oz1mm3 жыл бұрын
This is undoubtedly my favorite channel
@TheVertical923 жыл бұрын
very interesting! Im a ex- electronics technician for industrial engineering (this is translated with google, bcs i dont know the correct name in english), but i dont have the confidence to design a PCB 😒 I did all the math, soldering and board-building many years ago and none of it was designed by me. It was just building by blueprint. PS: There is not enough C-Content out there (compared to other languages). Its mostly basic crash-courses. You are the only one (that i know) that goes deeper in C. You're my favorite C-Channel and you deserve much more Viewers^^ Harvards CS50 ignited my love for C and you helped me a lot on understanding some details!
@JacobSorber3 жыл бұрын
Thanks. I'm glad I could help. You should really design a simple board. I think you'll find that it's not as daunting as it seems once you are done with it.
@jacobkoziej3 жыл бұрын
Its videos like these that excite me for EECS in college :)
@lindsaymcphee28854 ай бұрын
Generally best to read manufacturers capabilities before doing the layout, so the you design within their capabilities
@Ryan-mn6xs3 жыл бұрын
Really cool topic, wish this was covered when I was in school!
@JacobSorber3 жыл бұрын
Yeah, even now a lot of students don't actually get to fabricate boards as students. I've started doing it in one of my embedded systems courses. I figure printing boards and buying a few components now costs less than a textbook. So, why not.
@haathimmunas15633 жыл бұрын
Please keep making more embedded systems videos👌👌
@Chevifier2 жыл бұрын
Im a complete noob on circuit boards and custom software for them. Where should I start learning? Im a game programmer/designer. But ive been interested in custom hardware. For real world applications
@messiweltmeista3 жыл бұрын
In my case I describe every component I need in VHDL and then connect it to the a soft professor system. It's basically the same, you are describing Hardware. Definitely much harder to grasp for software engineers
@netoskin2 жыл бұрын
Yeah but that vhdl code has to go in some kind of device like a fpga and the fpga requires its own board and external components, the thing is start making hardware outside of development boards
@imranmuthuvappa43113 жыл бұрын
this video was such a good primer!!!
@erikzamecnik4914 Жыл бұрын
This still leaves a lot of questions. How do I find correct chips meeting my purpose (search by params)? How to connect things together? For example processor, RAM, ROM, Ethernet chip?
@abidibrahim3 жыл бұрын
Please can you do a video about FreeRTOS and libopencm3 library?
@7alfatech8603 жыл бұрын
Very nice overview.
@sabachuguashvili6073 Жыл бұрын
what a great moment to see your chanelll!😍 i have one question and interested one thing about what is look like to uploud or take a code into/from microcontroller after it assembled and created on board. and how avr isp work,what is it...? and also what you advising for production this is also very good i think for content, for example which microcontrollers are you recommend? really which ?
@mockingbird38093 жыл бұрын
I'm curious, How do you actually load a code into that board? Let's say you wrote some C code, how do you actually compile your code for that handmade board and actually load and run it?
@netoskin2 жыл бұрын
Depends on the microprocessor/microcontroller you are using, every microprocessor has its own set of tools, usually you compile the code with the processor specific compiler in your computer and then load the program to the chip via serial communication
@joseortiz_io3 жыл бұрын
Awesome video, awesome watch! What kind of watch is that? I've been dying to know for a while!
@JacobSorber3 жыл бұрын
It's an Orient dive watch. Nothing too fancy, but I do like it.
@joseortiz_io3 жыл бұрын
@@JacobSorber I love watches. Been curious about Orient. Thank you for reply and thank you for spreading the knowledge! Looking forward to the network programming sequels to handle multiple clients! 😉
@pedroantonio5031 Жыл бұрын
Hey guys! I'm a tech enthusiast looking for learning everything about hardware. I wanted to create my own laptop, and I ask you: is it possible, by designing/contracting someone to design the motherboard and assembly the other stuff like CPU, RAM... make a laptop? I know this will be expensive, but my goal is learn with the process and know if it is possible😊
@Handskemager3 жыл бұрын
The only problems with EAGLE, for me atleast, is the constraint on board size in the free version.
@svvvekf74073 жыл бұрын
Great video as always. I've ordered PCBs with other people's designs (pcbtrain are a good outfit in the UK), but wouldn't know where to start designing my own. I'm sure you've answered this many times before, but do you have any electronics learning resources you'd particularly recommend to someone with a software background?
@JacobSorber3 жыл бұрын
Practical Electronics for Inventors (book) is solid, and it avoids a lot of the theory that you may not immediately care about.
@juanmarquez9988 Жыл бұрын
Make some out of harden paper op lei 9 emergency legal ones
@mikelong344411 ай бұрын
Awesome content as normal
@jacobl12143 жыл бұрын
Love these videos keep it up!!
@oluwatobioyinlola3 жыл бұрын
Awesome! Prof.
@JacobSorber3 жыл бұрын
Thanks, Tobi.
@aabdev3 жыл бұрын
Dear Jacob Sorber, What are attributes of well designed PCB? Regards, AB
@DigitoralMediaProd2 жыл бұрын
Hi, I’m doing some research and would love some guidance. I’m not handy however I’m looking to have a one of a kind primarily circuit built. Can you recommend a starting point ?
@ranjithmkumar3 жыл бұрын
But How about the NDA? Will the nextPCB ensure the novelty of the design by not selling to 3rd parties?
@chrispearson232911 ай бұрын
Your affiliate sponsor link to next pcb is not formed correctly, just fyi
@Silentknowledge8262 жыл бұрын
hi jacob sorber, we need pcb with components can you make it? But we need just as a sample.
@faranahmadk74013 жыл бұрын
kewl man alived!
@Lamoboos223 Жыл бұрын
Ok but how do I put linux operating system on the assembled pcb?
@gremtristan8481 Жыл бұрын
how know wich components i need for exemple i want build my own lvds hdmi controler board but how i know that i need each component (i'am engineer student grade 3 in france)
@karlsamaha9073 жыл бұрын
hi Jacob if i don't want them to assemble the parts on the pcb can they the send me the parts with the pcb so i don't have to go out and buy them thank you.
@sakshisingh81673 жыл бұрын
PLEASE DO STM32F407VG DISCOVERY BOARD
@rafaelcoelho52263 жыл бұрын
good video.
@tobias4lyph3 жыл бұрын
One of my boards made the video :) woohoo! Lol
@JacobSorber3 жыл бұрын
Indeed. It was the most photogenic one I had lying around. Rectangles are boring. 😀
@phiwatec25763 жыл бұрын
If you want to get in PCB design in KiCAD I reccommend the Phil's Lab KZbin Channel. He has really godd videos in which he explain a lot of stuff in detail.
@douvonnie2 жыл бұрын
Is it possible to have someone design a pcb for me based off raspberry pi
@lbricks4774 Жыл бұрын
How do you code your pcbso it does what you tell it to
@brandontay2053 Жыл бұрын
You do need to have a microcontroller component (not necessarily the whole development board, just the chip with some peripherals) on your PCB for it to be programmable!
@hansdietrich833 жыл бұрын
Hey, I want to write a simple graphics library in C for multiple ebedded systems that can drive 1 bit screens like an led matrix for example. The thing I struggle with is how to store frame/pixel information. How would I go about implementing a framebuffer in this case? One uint8_t for every pixel is such a waste of memory, as i only need on bit per pixel. Using 2d arrays in C is also not very practical, IMO. Storing multiple pixels in one 8 16 or 32 bit number is also a pain, as it requires relativly "complex" transformation from screen space to buffer space, when the width of the screen is not a multiple of the word size. Is there maybe a way to just store a long line of bits without a format that is width*height long or something like that? Any ideas are appreciated
@JacobSorber3 жыл бұрын
This is going to depend a lot on the display you're using? Or are you designing that from scratch?
@hansdietrich833 жыл бұрын
@@JacobSorber that's the thing, the plan is to write a universal library for 1 bit displays. My problem is just how to store a one bit image to be easily moddifiable in code. The code to interface the hardware is gonna change from project to project. My question is, how would you store pixel information at an arbitrary size so you can acess it in x y coordinates without much processing needed?
@benhetland5763 жыл бұрын
@@hansdietrich83 I would capture the set of display parameters in a struct (in C++ I probably would've made a class with some suitable methods instead), such a how many pixels wide/high and how many of your uint8_t you use in each direction. Upon initialization you could decide to use only a whole number of uint8_t in the minor indexing direction (say x), which possibly means adding an extra element and waisting max 7 bits per y-coordinate. [nh = y; nw = x / 8; if (x % 8) ++nw; buf = malloc(nh * nw);] You can then make a couple of functions to convert to & from x,y and the corresponding array index and bit offset, which use the struct members to do the calculations. The formulas should be relatively simple using integer div/mult/shift/mod. [idx = y * nw + (x >> 3); bit = x % 8;] All library functions receive a pointer to that struct as one of its arguments, and even the buffer pointer could be stored there so the client code only needs to keep track of that single struct to represent the display.
@khankashani73873 жыл бұрын
If you could teach us the new C++, a complete C++ tutorials, that would be awesome professor. C++ is very challenging 😰 and hard, we don’t find any good tutorials. Please do C++ tutorials with C++ data structures and algorithms??????????????????
@JacobSorber3 жыл бұрын
Yeah, maybe. I definitely feel your pain, but posting your request 10 times doesn't make it more likely.
@plbader371410 ай бұрын
Oh man you just forgot the most important step in the end how we can make our software inside this hardware and make it work ???
@bill24243 жыл бұрын
how you program this circuits to run software or firmware?
@JacobSorber3 жыл бұрын
Somewhere in your system, you probably have one or more microcontrollers (typically a component on your board). The programming interface will vary by processor, but, you typically have to expose some pins on the board for programming.
@antoniomh10613 жыл бұрын
Just be careful about the fumes when soldering, it can harm your lungs
@espero_dev3 жыл бұрын
EasyEDA
@juanmarquez9988 Жыл бұрын
Ed purp
@apexstate31273 жыл бұрын
Hello Sir , Few days ago i decide to make my own Operating System, I can't figure out how i start or right path to design OS. can you suggest me how I start or where I start ,
@ewout48903 жыл бұрын
altium is fun, but doesn't work for OSX or Linux😂
@JacobSorber3 жыл бұрын
Yeah, it's pretty sad.
@lucretiaxx Жыл бұрын
more like an advert rather
@jeffbrownstain2 жыл бұрын
I had this at 2x speed and it still felt like you were talking too slow. I'm not a damn baby, and I've got better shıt to do than listen to someone talk like they got dropped as one.