与《制作嵌入式系统》第二版的仓库合作伙伴
This is a companion repository for Making Embedded Systems, 2nd Ed. by Elecia White.
Interested in developing embedded systems? Since they don't tolerate inefficiency, these systems require a disciplined approach to programming. This easy-to-read guide helps you cultivate good development practices based on classic software design patterns and new patterns unique to embedded programming. You'll learn how to build system architecture for processors, not operating systems, and discover techniques for dealing with hardware difficulties, changing designs, and manufacturing requirements.
Written by Elecia White, an expert who's created embedded systems ranging from DNA scanners to children's toys, this book is ideal for intermediate and experienced programmers, no matter what platform you use. This expanded update includes new chapters on IoT and networked sensors, motors and movement, and data handling strategies.
Optimize your system to reduce cost and increase performance
You can purchase the book (physical, electronic, and audiobook versions) on Amazon or whereever you buy books including O'Reilly, Audiobooks.com, ebooks.com and Bookshop.org.
This repository is a companion to the book. While there is code in this repository, there are other resources that are critical so expect to see lots of links and some spreadsheets.
Wokwi simulates processors in embedded systems, giving you board level control. If you aren't ready to buy a dev board, look here. Some of my sample code will be for Wokwi for use with the ST Nucleo L031K6 and Raspberry Pi Pico. Note that the Wokwi landing site shows all kinds of languages including Processing (Arduino), Rust, and MicroPython. You may have to dig for the C++ interfaces.
Here are some of my current favorite blogs:
The Embedded Artistry Blog and Site has a wealth of information about design, implementation, and planning. While there are pay-for classes, a great deal of the information is free. One of my favorites here is where the author looks at old games to get practice reading code.
Memfault’s Interrupt Blog is a useful source of information about IoT and Cortex processors. Memfault also has a lively Slack channel, check their website for a link.
Miro Samek's YouTube Channel shows Miro coding systems. He focuses a lot on state machines, you can find more on his Quantum Leaps site at state-machine.com.
The Embedded Software Engineering 101 blog series by Chris Svec shows getting started from a lower level system using an MSP430.
Here are some C++ learning resources:
The best book is C++ Primer. Whatever the latest edition is though embedded compilers may not be up on the latest C++ standards.
I also liked Thinking in C++ which has some author-approved online (free) website copies.
There is a good list for specific areas on stackoverflow's The Definitive C++ Book Guide and List
C++ Weekly with Jason Turner is a video series taught by someone who really knows C++ and loves to share it.
Learncpp.com is a free website teaching C++ programming.
C++ on Exercism provides exercises you can use to practice C++.
Finally, if you are looking for inspiration or a place to post your projects, Hackaday.io and Hackster.io are sites where you can post your project, get comments, and enter contests (for hardware or cash).
If you like what's here, please consider buying the book: Making Embedded Systems, 2nd Ed. by Elecia White
暂无开放 Issues,或尚未同步最近议题。