3 ms·
Think of a device that doesn't yet exist, but should. This might mean that something similar exists, but has deficiencies, or is too expensive. Build it. You m
by the__alchemist 5y ago
Think of a device that doesn't yet exist, but should. This might mean that something similar exists, but has deficiencies, or is too expensive.
Build it. You may find that learning with concrete goals in a real problem is more effective that with something you're disinterested in.
The trick with this skillset is it's a combination of many related skills. The specifics will depend on the project. Some examples:
Soldering
Low-level language proficiency; generally C, C++, or Rust. Also includes interrupts, concurrency, DMA, atomics etc
Embedded tooling (Pick your poison!)
Part selection and BOM/cost management
EDA software, including PCB layout, designing footprints, schematics etc
Communications protocols
Reading datasheets and manuals
Familiarity with your MCUs peripherals of interest for the specific proj
How you get the PCB ordered etc
Mechanical skills, eg designing and building enclosures
CAD software like Solidworks, Inventor, Fusion etc
You'll probably need some combo of all of these, unless you're in/starting a company that has a division of duties. Good luck!