The STM32F103 Arm Microcontroller and Embedded Systems: Using Assembly and C
The STM32F103 microcontroller from ST is one of the most widely used ARM microcontrollers, and the blue pill board utilizes the STM32F103 microcontroller.
It comes at a low price, and it is widely available around the world. This book uses the blue pill board to discuss designing embedded systems using the STM32F103.
In this book, the authors use a step-by-step and systematic approach to demonstrate the programming of the STM32 chip.
Examples illustrate how to program many of the STM32F10x features, such as timers, serial communication, ADC, SPI, I2C, and PWM.
Beginning STM32: Developing with FreeRTOS, libopencm3 and GCC
Using FreeRTOS and libopencm3 instead of the Arduino software environment, this book will support you to develop multi-tasking applications that go beyond Arduino standards. In addition to the usual peripherals found in the typical Arduino device, the STM32 device includes a USB controller, RTC (Real Time Clock), DMA (Direct Memory Access controller), CAN bus, and more.
Each chapter contains clear explanations of the STM32 hardware abilities to assist you with getting started with the device, including GPIO and several other ST Microelectronics peripherals like USB and CAN bus controller. You will discover how to download and set up the libopencm3 + FreeRTOS development environment using GCC. With everything set up, you will leverage FreeRTOS to perform tasks, queues, and mutexes. You will also learn to work with the I2C bus to add GPIO using the PCF8574 chip and create PWM output for RC control using hardware timers.
Programming with STM32: Getting Started with the Nucleo Board and C/C++
Get up and running programming the STM32 line of microcontrollers from STMicroelectronics utilizing the hands-on information included in this easy-to-follow guide.
Written by an experienced electronics hobbyist and author, Programming with STM32: Getting Started with the Nucleo Board and C/C++ features start-to-finish projects that illustrate each technique.
Explore how to set up a reliable development toolchain, write custom programs, download your programs to the development board, and execute them.
You will even learn how to work with external servos and LED displays.
XNUCLEO-F411RE - STM32 NUCLEO Development Board
The affordable STM32 Nucleo boards enable anyone to try out new ideas and instantly build prototypes with any STM32 MCU. Sharing identical connectors, the STM32 Nucleo boards can be effortlessly extended by a considerable number of functional application hardware add-ons (Nucleo-64 include Arduino Uno rev3 & ST morpho compatible connectors).
The STM32 Nucleo boards integrate an ST-Link debugger/programmer, so there is no requirement for a separate probe. The STM Nucleo boards come with a complete STM32 software HAL library in combination with various software examples, and they work seamlessly with a wide range of development environments, including IAR EWARM, Keil MDK-ARM, mbed, and GCC/LLVM-based IDEs.
The AVR Microcontroller and Embedded Systems Using Assembly and C: Using Arduino Uno and Atmel StudioThe AVR microcontroller from Atmel (now Microchip) is one of the most widely used 8-bit microcontrollers. Arduino Uno is based on the AVR microcontroller; it is inexpensive and publicly available around the world. In this book, the authors use a [...]
Modbus is a serial communications protocol developed by Modicon (now Schneider Electric) in 1979 for the use with its PLCs (Programmable Logic Controllers). Modbus has become a popular standard communication protocol, and these days is widely accessible for the means of connecting industrial electronic devices. The principal reasons for the use of Modbus for industrial [...]
Python’s ease-of-use supports every engineer to become productive instantly, but this usually implies that they are not using all the features it has to offer. With this hands-on guide, you discover how to write robust, idiomatic Python code by leveraging its best, and probably most overlooked features. Author Luciano Ramalho takes the reader through Python’s core language features [...]
Device drivers run everything that you are interested in, such as disks, monitors, keyboards, modems and everything outside the computer chip and memory. Moreover, the development of device drivers is one of the few areas of programming for the Linux operating system that requires unique, Linux-specific knowledge. For years now, programmers have relied on the classic [...]
Visuino, the latest innovative software from Mitov Software, is a visual programming environment, allowing you to program your Arduino boards in a visual way. It currently supports the official Arduino boards, Teensy, Femto IO, ESP8266, ESP32, Controllino, Goldilocks Analogue, FreeSoC2, chipKIT, Maple Mini, and other Arduino clones.The components found in the Visuino software represent their [...]
Python is a widely used high-level programming language for general-purpose programming, created by Guido van Rossum and first released in 1991. An interpreted language, Python has a design philosophy which emphasizes code readability (notably using whitespace indentation to delimit code blocks rather than curly brackets or keywords), and a syntax which allows programmers to express [...]