Discovering the STM32 Microcontroller
by Geoffrey Brown

Publisher : Indiana University
Published : 2016

Free Download

This book is intended as a hands-on manual for learning how to design systems using the STM32 F1 family of microcontrollers. It was written to support a junior-level computer science course at Indiana University. The focus of this book is on developing code to utilize the various peripherals available in STM32 F1 micro-controllers and in particular the STM32VL Discovery.

Getting Started With STM32 Nucleo Development
by Agus Kurniawan

Publisher : Agus Kurni
Published : 2016

Order from :
Amazon

This book helps you how to get started with STM32 Nucleo board development. Several illustration samples are provided to accelerate your learning using Eclipse C/C++, GNU ARM, OpenOCD, and mbed development.

Embedded Systems with ARM Cortex-M Microcontrollers in Assembly Language (2nd Edition)
by Yifeng Zhu

Publisher : E-Man Press LLC
Published : 2016

Order from :
Amazon

The second edition includes three new topics, including floating-point programming (FPU), interfacing with external HD44780-compatible LCD, and digital signal processing (DSP). The inclusion of FPU and DSP expands the coverage of this book to Cortex-M4 and Cortex-M7 processors. The second edition has restructured some chapters to make the book easier to follow.

Mastering the STM32 Microcontroller
by Carmine Noviello

Publisher : Leanpub
Published : 2016

Order from :
Leanpub

A step-by-step guide to the most complete ARM Cortex-M platform, using a free and powerful development environment based on Eclipse and GCC.

The Definitive Guide to the ARM Cortex-M0
by Joseph Yiu

Publisher : Newnes
Published : 2011

Order from :
Amazon

The Definitive Guide to the ARM Cortex-M0 is a guide for users of ARM Cortex-M0 microcontrollers. It presents many examples to make it easy for novice embedded-software developers to use the full 32-bit ARM Cortex-M0 processor. It provides an overview of ARM and ARM processors and discusses the benefits of ARM Cortex-M0 over 8-bit or 16-bit devices in terms of energy efficiency, code density, and ease of use, as well as their features and applications.

A la découverte des cartes Nucleo
by Marc Laury

Publisher : Eyrolles
Published : 2017

Click here to order a sample of the book or to contact the author.

Order from :
Amazon

Tout comme les cartes Arduino, les cartes Nucleo sont des cartes de développement dotées d'un microcontrôleur et de différents connecteurs qui leur permettent d'être facilement programmables sans connaissances préalables. La grande force de ces cartes, c'est leur microcontrôleur, de la famille bien connue des STM32, beaucoup plus puissant et rapide que celui des cartes Arduino. Le champ d'action des cartes Nucleo est aussi bien plus large puisqu'on peut y combiner du Wi-Fi, du bluetooth ou de l'Ethernet. Cet ouvrage se propose de vous faire découvrir ces cartes au fort potentiel à travers divers projets pratiques : allumage et extinction d'une LED, gestion d'affichage LED, utilisation des périphériques de la carte, emploi d'un capteur de température, saisie d'un texte au clavier qui s'affiche sur l'afficheur LED, fabrication d'un radar de recul de voiture...

Assembly Language Programming: Arm® Cortex®-M3 
by Vincent Mahout

Publisher : Hermes Science Publications
Published : 2011

Order from :
Lavoisier (French)

Wiley (English)

 

ARM designs the cores of microcontrollers which equip most “embedded systems” based on 32-bit processors. Cortex M3 is one of these designs, recently developed by ARM with microcontroller applications in mind. To conceive a particularly optimized piece of software (as is often the case in the world of embedded systems) it is often necessary to know how to program in an assembly language.
This book explains the basics of programming in an assembly language, while being based on the architecture of Cortex M3 in detail and developing many examples.
It is written for people who have never programmed in an assembly language and is thus didactic and progresses step by step by defining the concepts necessary to acquiring a good understanding of these techniques.

Programming with STM32 Nucleo Boards + Free Sim Nucleo L476RG Board
by Dogan Ibrahim

Publisher : Elektor
Published : 

Order from :
Elektor

STM32 Nucleo family of processors are manufactured by STMicroelectronics. These are low-cost ARM microcontroller development boards. This book is about developing projects using the popular Nucleo development board. In the early Chapters of the book the architecture of the Nucleo family is briefly described. Software development tools that can be used with the Nucleo boards such as the Mbed, Keil MDK, TrueSTUDIO, and the System Workbench are described briefly in later Chapters.

The book covers many projects using most features of the STM32 Nucleo development boards where the full software listings for Mbed and System Workbench are given for every project. The projects range from simple flashing LEDs to more complex projects using modules and devices such as GPIO, ADC, DAC, I²C, LCD, analog inputs and others. In addition, several projects are given using the Nucleo Expansion Boards, including popular expansion boards such as: solid-state relay, MEMS and environmental sensors, DC motor driver, Wi-Fi, and stepper motor driver. These Expansion Boards plug on top of the Nucleo development boards and simplify the task of project development considerably.

Beginning STM32: Developing with FreeRTOS, libopencm3 and GCC
by Warren Gay

Publisher : Apress
Published : 2018

Order from :
Amazon

Using FreeRTOS and libopencm3 instead of the Arduino software environment, this book will help you develop multi-tasking applications that go beyond Arduino norms. 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 capabilities to help get you started with the device, including GPIO and several other ST Microelectronics peripherals like USB and CAN bus controller. You’ll learn how to download and set up the libopencm3 + FreeRTOS development environment, using GCC. With everything set up, you’ll leverage FreeRTOS to create tasks, queues, and mutexes. You’ll also learn to work with the I2C bus to add GPIO using the PCF8574 chip. And how to create PWM output for RC control using hardware timers.

STM32 Arm Programming for Embedded Systems: Volume 6
by Muhammad Ali Mazidi

Publisher : MicroDigitalEd
Published : 2018

Order from :
Amazon

This book covers the peripheral programming of the STM32 Arm chip. Throughout this book, we use C language to program the STM32F4xx chip peripherals such as I/O ports, ADCs, Timers, DACs, SPIs, I2Cs and UARTs. We use STM32F446RE NUCLEO Development Board which is based on ARM® Cortex®-M4 MCU. Volume 1 of this series is dedicated to Arm Assembly Language Programming and Architecture. See our website for other titles in this series: www.MicroDigitalEd.com You can also find the tutorials, source codes, PowerPoints and other support materials for this book on our website.

×