Skip to content

Latest commit

 

History

History
26 lines (15 loc) · 2.16 KB

File metadata and controls

26 lines (15 loc) · 2.16 KB

Chapter 10: IoT and Networked Sensors

This is a companion repository for Making Embedded Systems, 2nd Ed. by Elecia White.

Following Along in the Book

Network systems administration is tough, especially when it is a minor part of the system you are tasked to build. To get up to speed on how it all works, I like this Overview of Networks which is the introduction of a much longer book. If you'd prefer videos, this Networking Fundamentals play list is a great place to get started.

As with networks, BLE has many books to help you get oriented. (FIXME: the page I was going to suggest is v. old)

Creating an application level communication protocol is something you'll probably have to do at some point. Check out Memfault's Event Serialization post on the pros and cons of different methods. Wikipedia has a broader comparison of data serialization formats.

Checksums can identify errors in communication. While there are many simple checksums, CRCs are a better way to go. The Barr Group has a deep dive into calculating CRCs that includes code and examples. (The CRC series starts here if you want to see the whole derivation.)

Different networking strategies are described in Elecia’s comic Consumer Llama and the Internet of Things.

For one in a million problems, here is a write up describing tracking down a divide-by-zero issue caused by a roller coaster.

Code For This Chapter

SimplifiedBootloaderFlow.svg BootloaderDiagrams.md

Final Note

If you like what's here, please consider buying the book: Making Embedded Systems, 2nd Ed. by Elecia White