{"title":"Elektor Books | Arduino","description":"","products":[{"product_id":"freertos-for-esp32-arduino","title":"FreeRTOS for ESP32-Arduino","description":"\u003ch2\u003ePractical Multitasking Fundamentals\u003c\/h2\u003e\n\u003cp\u003eProgramming embedded systems is difficult because of resource constraints and limited debugging facilities. Why develop your own Real-Time Operating System (RTOS) as well as your application when the proven FreeRTOS software is freely available? Why not start with a validated foundation?\u003c\/p\u003e\n\u003cp\u003eEvery software developer knows that you must divide a difficult problem into smaller ones to conquer it. Using separate preemptive tasks and FreeRTOS communication mechanisms, a clean separation of functions is achieved within the entire application. This results in safe and maintainable designs.\u003c\/p\u003e\n\u003cp\u003ePracticing engineers and students alike can use this book and the ESP32 Arduino environment to wade into FreeRTOS concepts at a comfortable pace. The well-organized text enables you to master each concept before starting the next chapter. Practical breadboard experiments and schematics are included to bring the lessons home. Experience is the best teacher.\u003c\/p\u003e\n\u003cp\u003eEach chapter includes exercises to test your knowledge. The coverage of the FreeRTOS Application Programming Interface (API) is complete for the ESP32 Arduino environment. You can apply what you learn to other FreeRTOS environments, including Espressif’s ESP-IDF. The source code is available from GitHub. All of these resources put you in the driver’s seat when it is time to develop your next uber-cool ESP32 project.\u003c\/p\u003e\n\u003cp\u003eWhat you will learn:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eHow preemptive scheduling works within FreeRTOS\u003c\/li\u003e\n\u003cli\u003eThe Arduino startup “loopTask”\u003c\/li\u003e\n\u003cli\u003eMessage queues\u003c\/li\u003e\n\u003cli\u003eFreeRTOS timers and the IDLE task\u003c\/li\u003e\n\u003cli\u003eThe semaphore, mutex, and their differences\u003c\/li\u003e\n\u003cli\u003eThe mailbox and its application\u003c\/li\u003e\n\u003cli\u003eReal-time task priorities and its effect\u003c\/li\u003e\n\u003cli\u003eInterrupt interaction and use with FreeRTOS\u003c\/li\u003e\n\u003cli\u003eQueue sets\u003c\/li\u003e\n\u003cli\u003eNotifying tasks with events\u003c\/li\u003e\n\u003cli\u003eEvent groups\u003c\/li\u003e\n\u003cli\u003eCritical sections\u003c\/li\u003e\n\u003cli\u003eTask local storage\u003c\/li\u003e\n\u003cli\u003eThe gatekeeper task\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cbr\u003e\u003ciframe src=\"https:\/\/e.issuu.com\/embed.html?d=freertos-for-esp32-arduino-extract\u0026amp;hideIssuuLogo=true\u0026amp;u=eimworld\" style=\"width: 100%; height: 25vw;\"\u003e\u003c\/iframe\u003e\u003c\/p\u003e","brand":"Elektor Publishing","offers":[{"title":"Default Title","offer_id":46907086930252,"sku":"19341","price":49.95,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0626\/6280\/3788\/files\/freertos-for-esp32-arduino19341-826982.jpg?v=1718724379"},{"product_id":"arduino-and-co-measure-control-and-hack","title":"Arduino \u0026 Co – Measure, Control, and Hack","description":"\u003ch2\u003eClever Tricks with ATmega328 Pro Mini Boards\u003c\/h2\u003e\n\u003cp\u003eWith a simple Pro Mini board and a few other components, projects that 20 or 30 years ago were unthinkable (or would have cost a small fortune) are realized easily and affordably in this book: From simple LED effects to a full battery charging and testing station that will put a rechargeable through its paces, there’s something for everyone.\u003c\/p\u003e\n\u003cp\u003eAll the projects are based on the ATmega328 microcontroller, which offers endless measuring, switching, and control options with its 20 input and output lines. For example, with a 7-segment display and a few resistors, you can build a voltmeter or an NTC-based thermometer. The Arduino platform offers the perfect development environment for programming this range of boards.\u003c\/p\u003e\n\u003cp\u003eBesides these very practical projects, the book also provides the necessary knowledge for you to create projects based on your own ideas. How to measure, and what? Which transistor is suitable for switching a certain load? When is it better to use an IC? How do you switch mains voltage? Even LilyPad-based battery-operated projects are discussed in detail, as well as many different motors, from simple DC motors to stepper motors.\u003c\/p\u003e\n\u003cp\u003eSensors are another exciting topic: For example, a simple infrared receiver that can give disused remote controls a new lease on life controlling your home, and a tiny component that can actually measure the difference in air pressure between floor and table height!\u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003e\u003ciframe height=\"150\" width=\"300\" src=\"https:\/\/e.issuu.com\/embed.html?d=arduino-and-co-extract\u0026amp;hideIssuuLogo=true\u0026amp;u=eimworld\" style=\"width: 100%; height: 25vw;\"\u003e\u003c\/iframe\u003e\u003c\/p\u003e","brand":"Elektor Publishing","offers":[{"title":"Default Title","offer_id":46907231797580,"sku":"20243","price":39.95,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0626\/6280\/3788\/files\/arduino-co-measure-control-and-hack20243-814037.jpg?v=1718723597"},{"product_id":"pid-based-practical-digital-control-with-raspberry-pi-and-arduino-uno","title":"PID-based Practical Digital Control with Raspberry Pi and Arduino Uno","description":"\u003cp\u003eThe Arduino Uno is an open-source microcontroller development system encompassing hardware, an Integrated Development Environment (IDE), and a vast number of libraries. It is supported by an enormous community of programmers, electronic engineers, enthusiasts, and academics. The libraries in particular really smooth Arduino programming and reduce programming time. What’s more, the libraries greatly facilitate testing your programs since most come fully tested and working.\u003c\/p\u003e\n\u003cp\u003eThe Raspberry Pi 4 can be used in many applications such as audio and video media devices. It also works in industrial controllers, robotics, games, and in many domestic and commercial applications. The Raspberry Pi 4 also offers Wi-Fi and Bluetooth capability which makes it great for remote and Internet-based control and monitoring applications.\u003c\/p\u003e\n\u003cp\u003eThis book is about using both the Raspberry Pi 4 and the Arduino Uno in PID-based automatic control applications. The book starts with basic theory of the control systems and feedback control. Working and tested projects are given for controlling real-life systems using PID controllers. The open-loop step time response, tuning the PID parameters, and the closed-loop time response of the developed systems are discussed together with the block diagrams, circuit diagrams, PID controller algorithms, and the full program listings for both the Raspberry Pi and the Arduino Uno.\u003c\/p\u003e\n\u003cp\u003eThe projects given in the book aim to teach the theory and applications of PID controllers and can be modified easily as desired for other applications. The projects given for the Raspberry Pi 4 should work with all other models of Raspberry Pi family.\u003c\/p\u003e\n\u003cp\u003eThe book covers the following topics:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eOpen-loop and closed-loop control systems\u003c\/li\u003e\n\u003cli\u003eAnalog and digital sensors\u003c\/li\u003e\n\u003cli\u003eTransfer functions and continuous-time systems\u003c\/li\u003e\n\u003cli\u003eFirst-order and second-order system time responses\u003c\/li\u003e\n\u003cli\u003eDiscrete-time digital systems\u003c\/li\u003e\n\u003cli\u003eContinuous-time PID controllers\u003c\/li\u003e\n\u003cli\u003eDiscrete-time PID controllers\u003c\/li\u003e\n\u003cli\u003eON-OFF temperature control with Raspberry Pi and Arduino Uno\u003c\/li\u003e\n\u003cli\u003ePID-based temperature control with Raspberry Pi and Arduino Uno\u003c\/li\u003e\n\u003cli\u003ePID-based DC motor control with Raspberry Pi and Arduino Uno\u003c\/li\u003e\n\u003cli\u003ePID-based water level control with Raspberry Pi and Arduino Uno\u003c\/li\u003e\n\u003cli\u003ePID-based LED-LDR brightness control with Raspberry Pi and Arduino Uno\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cbr\u003e\u003ciframe style=\"width: 100%; height: 25vw;\" src=\"https:\/\/e.issuu.com\/embed.html?d=pid-based-control-extract\u0026amp;hideIssuuLogo=true\u0026amp;u=eimworld\" width=\"300\" height=\"150\"\u003e\u003c\/iframe\u003e\u003c\/p\u003e","brand":"Elektor Publishing","offers":[{"title":"Default Title","offer_id":46907234648396,"sku":"20274","price":39.95,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0626\/6280\/3788\/files\/pid-based-practical-digital-control-with-raspberry-pi-and-arduino-uno20274-311182.jpg?v=1718725122"},{"product_id":"the-can-bus-companion","title":"The CAN Bus Companion","description":"\u003cp\u003eThis book details the use of the Arduino Uno and the Raspberry Pi 4 in practical CAN bus based projects. Using either the Arduino Uno or the Raspberry Pi with off-the-shelf CAN bus interface modules considerably ease developing, debugging, and testing CAN bus based projects.\u003c\/p\u003e\n\u003cp\u003eThis book is written for students, practicing engineers, enthusiasts, and for everyone else wanting to learn more about the CAN bus and its applications. The book assumes that the reader has some knowledge of basic electronics. Knowledge of the C and Python programming languages and programming the Arduino Uno using its IDE and Raspberry Pi will be useful, especially if the reader intends to develop microcontroller-based projects using the CAN bus.\u003c\/p\u003e\n\u003cp\u003eThe book should be a useful source of reference material for anyone interested in finding answers to questions such as:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eWhat bus systems are available for the automotive industry?\u003c\/li\u003e\n\u003cli\u003eWhat are the principles of the CAN bus?\u003c\/li\u003e\n\u003cli\u003eHow can I create a physical CAN bus?\u003c\/li\u003e\n\u003cli\u003eWhat types of frames (or data packets) are available in a CAN bus system?\u003c\/li\u003e\n\u003cli\u003eHow can errors be detected in a CAN bus system and how dependable is a CAN bus system?\u003c\/li\u003e\n\u003cli\u003eWhat types of CAN bus controllers exist?\u003c\/li\u003e\n\u003cli\u003eHow do I use the MCP2515 CAN bus controller?\u003c\/li\u003e\n\u003cli\u003eHow do I create 2-node Arduino Uno-based CAN bus projects?\u003c\/li\u003e\n\u003cli\u003eHow do I create 3-node Arduino Uno-based CAN bus projects?\u003c\/li\u003e\n\u003cli\u003eHow do I set the acceptance masks and acceptance filters?\u003c\/li\u003e\n\u003cli\u003eHow do I analyze data on the CAN bus?\u003c\/li\u003e\n\u003cli\u003eHow do I create 2-node Raspberry Pi-based CAN bus projects?\u003c\/li\u003e\n\u003cli\u003eHow do I create 3-node Raspberry Pi-based CAN bus projects?\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cbr\u003e\u003ciframe style=\"width: 100%; height: 25vw;\" src=\"https:\/\/e.issuu.com\/embed.html?d=the-can-bus-companion-extract\u0026amp;hideIssuuLogo=true\u0026amp;u=eimworld\" width=\"300\" height=\"150\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"\u003e\u003c\/iframe\u003e\u003c\/p\u003e","brand":"Elektor Publishing","offers":[{"title":"Default Title","offer_id":46907253031244,"sku":"20405","price":39.95,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0626\/6280\/3788\/files\/the-can-bus-companion20405-721235.jpg?v=1718725727"},{"product_id":"arduino-for-radio-amateur-applications","title":"Arduino for Radio Amateur Applications","description":"\u003ch2\u003eProgram and build Arduino-based ham station utilities, tools, and instruments\u003c\/h2\u003e\n\u003cp\u003eIn addition to a detailed introduction to the exciting world of the Arduino microcontroller and its many variants, this book introduces you to the shields, modules, and components you can connect to the Arduino. Many of these components are discussed in detail and used in the projects included in this book to help you understand how these components can be incorporated into your own Arduino projects. Emphasis has been placed on designing and creating a wide range of amateur radio-related projects that can easily be built in just a few days.\u003c\/p\u003e\n\u003cp\u003eThis book is written for ham radio operators and Arduino enthusiasts of all skill levels, and includes discussions about the tools, construction methods, and troubleshooting techniques used in creating amateur radio-related Arduino projects. The book teaches you how to create feature-rich Arduino-based projects, with the goal of helping you to advance beyond this book, and design and build your own ham radio Arduino projects.\u003c\/p\u003e\n\u003cp\u003eIn addition, this book describes in detail the design, construction, programming, and operation of the following projects:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eCW Beacon and Foxhunt Keyer\u003c\/li\u003e\n\u003cli\u003eMini Weather Station\u003c\/li\u003e\n\u003cli\u003eRF Probe with LED Bar Graph\u003c\/li\u003e\n\u003cli\u003eDTMF Tone Encoder\u003c\/li\u003e\n\u003cli\u003eDTMF Tone Decoder\u003c\/li\u003e\n\u003cli\u003eWaveform Generator\u003c\/li\u003e\n\u003cli\u003eAuto Power On\/Off\u003c\/li\u003e\n\u003cli\u003eBluetooth CW Keyer\u003c\/li\u003e\n\u003cli\u003eStation Power Monitor\u003c\/li\u003e\n\u003cli\u003eAC Current Monitor\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eThis book assumes a basic knowledge of electronics and circuit construction. Basic knowledge of how to program the Arduino using its IDE will also be beneficial.\u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003e\u003ciframe style=\"width: 100%; height: 25vw;\" src=\"\/\/e.issuu.com\/embed.html?d=arduino-for-radio-amateur-applications-extract\u0026amp;hideIssuuLogo=true\u0026amp;u=eimworld\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"\u003e\u003c\/iframe\u003e\u003c\/p\u003e","brand":"Elektor Publishing","offers":[{"title":"Default Title","offer_id":47743987286348,"sku":"20814","price":39.95,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0626\/6280\/3788\/files\/arduino-for-radio-amateur-applications20814-491959.jpg?v=1718723602"},{"product_id":"programming-microcontrollers-in-c-using-arduino","title":"Programming Microcontrollers in C\/C++ Using Arduino","description":"\u003ch2\u003eWith Examples for Arduino UNO, Raspberry Pi Pico and ESP32\u003c\/h2\u003e\n\u003cp\u003eProgramming small electronic systems has never been more accessible. Tasks that once demanded expensive tools, specialized hardware, and deep electrical engineering expertise can now be tackled with low-cost development boards and approachable software. At the centre of this shift is the Arduino environment, which provides a unified and familiar way to program a wide range of microcontroller platforms—from classic AVR boards like the Arduino UNO to modern ARM-based boards such as the Raspberry Pi Pico, and powerful Wi-Fi-enabled devices like the ESP32.\u003c\/p\u003e\n\u003cp\u003eThis book introduces embedded programming through the core idea that defines all microcontrollers: reading inputs, processing information, and controlling outputs in a predictable loop. The Arduino environment abstracts much of the hardware complexity, allowing you to focus on behaviour rather than implementation details. With just a few lines of code, you can blink LEDs, read sensors, control motors, and communicate with other devices.\u003c\/p\u003e\n\u003cp\u003eWhile the Arduino UNO, Raspberry Pi Pico, and ESP32 boards differ greatly in performance and features, they share the same fundamental building blocks: digital and analog I\/O, timers, serial communication, PWM, interrupts, and power management. Learning these concepts within the Arduino framework builds skills that transfer easily across platforms and scale toward more advanced applications.\u003c\/p\u003e\n\u003cp\u003eBy exploring multiple boards while maintaining a consistent programming approach, this book helps you progress from simple experiments to confidently produce well-structured designs—showing that embedded development can be both practical and enjoyable.\u003c\/p\u003e","brand":"Elektor Publishing","offers":[{"title":"Default Title","offer_id":56571385872716,"sku":"21264","price":29.95,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0626\/6280\/3788\/files\/Programming-Microcontrollers-in-C-Using-Arduino.png?v=1772637483"},{"product_id":"arduino-for-stm32","title":"Arduino for STM32","description":"\u003ch2\u003eLearning Embedded Systems with STM32 Nucleo Boards\u003c\/h2\u003e\n\u003cp\u003eEmbedded programming has become more accessible than ever before. Development boards are inexpensive, software tools are easy to install, and the Arduino IDE provides a familiar environment for creating embedded applications. Combined with the STM32 Nucleo family of development boards, it offers an excellent platform for learning how modern microcontrollers interact with the physical world.\u003c\/p\u003e\n\u003cp\u003eThis book introduces embedded programming using the Arduino environment on STM32 Nucleo boards. You will learn how a microcontroller continuously reads inputs, processes information, and controls outputs in a predictable real-time loop. Through practical examples, you will discover how to control LEDs, read switches and sensors, generate PWM signals, drive motors, and exchange data with other devices, all while becoming familiar with the capabilities of STM32 microcontrollers.\u003c\/p\u003e\n\u003cp\u003eAlthough the STM32 family includes devices with different performance levels, memory sizes, and peripheral sets, they all share the same architectural concepts. Digital and analog I\/O, timers, interrupts, PWM, communication interfaces, and low-power operation are fundamental features found throughout the STM32 ecosystem. Understanding these building blocks will enable you to work confidently with a wide range of STM32 devices, from entry-level microcontrollers to more advanced applications.\u003c\/p\u003e\n\u003cp\u003eBy focusing on practical programming techniques rather than hardware complexity, this book develops skills that remain useful well beyond the examples presented. Whether you are taking your first steps in embedded systems or expanding your experience with STM32 microcontrollers, you will gain a solid understanding of both the Arduino development environment and the principles that underpin embedded software design.\u003c\/p\u003e","brand":"Elektor Publishing","offers":[{"title":"Default Title","offer_id":58633390457164,"sku":"21341","price":27.95,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0626\/6280\/3788\/files\/Arduino-for-STM32-Book.png?v=1790246406"}],"url":"https:\/\/www.qavlunxerzi.info\/collections\/arduino-elektor-books.oembed","provider":"Elektor","version":"1.0","type":"link"}