Skip to content

PacktPublishing/Embedded-Systems-Programming-with-Cxx

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Embedded Systems Programming with C++

This is the code repository for
Embedded Systems Programming with C++ by Packt Publishing
Learning from scratch to configure, develop, test and monitor

What is this book about?

Build ready-to-go embedded systems and supporting applications using C++, providing modern and easy-to-manage interactive solutions for people's lives!
Embedded Systems Programming with C++ goes through all the steps to create and integrated embedded environments from the scratch, enabling you to design accurate solutions for distinct embedded scenarios with strong C++ code and modern technologies.

The book covers the following exciting features:

  • Choose and set up the appropriate device and OS for a project
  • Create Yocto, Docker, CMake, Ninja and Conan builds from the scratch
  • Write clean, safe, cross-platform and reusable C++ code
  • Manipulate data, image and video using SQLite, OpenCV and GStreamer
  • Communicate your device to the world via Bluetooth, USB, Ethernet
  • Develop Desktop interactive apps for Mac, Windows and Linux
  • Manage your IoT fleet through GCP, AWS and Balena
  • Continuously monitor, access, and update your devices

Instructions and Navigations

All of the code is organized into folders. For example, Chapter01.

The code will look like the following:

if (test expression)
{
  Statement upon condition is true
}

Following is what you need for this book: If you want to start developing embedded applications in C++, create C++ desktop programs to interact with IoTs, or learn modern approaches regarding cross-platform C++ code, this book is for you. This book is also recommended for experienced C++ embedded engineers who want to get updated with the technology landscape, and for those who want to learn modern ways to manage an IoT device fleet. The reader should be comfortable with C++, object-oriented concepts, and have basic knowledge of hardware, networking, and Linux. No prior knowledge with embedded systems is required.

With the following software and hardware list you can run all code files present in the book (Chapter 1-16).

Software and Hardware List

Chapters Hardware Required
1, 2, 3 Linux workstation (or Mac/Windows/BSD with proper configuration)
1, 2 Raspberry Pi, NVIDIA Jetson Nano, or compatible SoC / MCU board
Chapters Software Required
1 Raspberry Pi OS (Raspbian)
1 NVIDIA Jetson Nano Dev Kit
1, 2 YOCTO dependencies
2, 3 GCC
2, 3 GNU ARM Toolchains
2 Docker
2 QEMU
3 Make
3 CMake
3 Ninja
3 Conan
3 glog (Google Logging library)

Note: The listed software may require additional dependencies, so please check the corresponding official website for each one.

Get to Know the Author

Heitor Peralles is a cross-platform C++ developer with more than 20 years of experience. He started working with embedded systems in 2009 and has known C++ since 2001. He has been programming since the age 12 and describes himself as passionate about the art of computer programming.

He was responsible for several C++ projects related to IoTs, Digital TVs, surveillance cameras, healthcare equipment, POS devices, and computer peripherals, among ARM, MIPS, and X86 devices. He also created desktop and backend solutions, targeting Linux, Windows, MacOS, FreeBSD, zOS, GCP, AWS, and Azure DevOps. Heitor holds a Computer Science BSc. degree, and he also plays with Cryptography, AI, Computer Graphics, Music, Literature and Filming.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published