This book is intended as a hands-on manual for learning how to design systems using the STM32F1 series 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 STM32F1 microcontrollers and in particular the STM32VL Discovery.
With more than 1200 microcontrollers, STM32 is probably the most complete ARM Cortex-M platform on the market. This book aims to be the first guide around that introduces the reader to this exciting MCU portfolio from ST Microelectronics and its official CubeHAL and STM32CubeIDE development environment.
Microcontroller Projects Book Free Download
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, IC, 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.
This book is project-based and aims to teach the software tools behind STM32 microcontroller programming. Author Majid Pakdel has developed projects using various different software development environments including Keil MDK, IAR Embedded Workbench, Arduino IDE and MATLAB. Readers should be able to use the projects as they are, or modify them to suit to their own needs. This book is written for students, established engineers, and hobbyists. STM32 microcontroller development boards including the STM32F103 and STM32F407 are used throughout the book. Readers should also find it easy to use other ARM-based development boards.
The book covers many projects using most features of the Nucleo-L476RG development board where the full software listings for the STM32CubeIDE are given for each project together with extensive descriptions. The projects range from simple flashing LEDs to more complex projects using modules, devices, and libraries such as GPIO, ADC, DAC, IC, SPI, LCD, DMA, analogue inputs, power management, X-CUBE-MEMS1 library, DEBUGGING, and others. In addition, several projects are given using the popular Nucleo Expansion Boards. These Expansion Boards plug on top of the Nucleo development boards and provide sensors, relays, accelerometers, gyroscopes, Wi-Fi, and many others. Using an expansion board together with the X-CUBE-MEMS1 library simplifies the task of project development considerably.
The 2021 Handbook features new projects and tools, including an FET-controlled power switch, transmitting tube tester, 432-MHz utility Yagi, off-center-fed dipoles, a loop for 30 and 40 meters, RF sniffer construction, RFI loop antenna, and more. This invaluable resource offers new material on the behavior of RF chokes; circuits for PIN-diode RF switching; adding SDR panadaptors to older radios; digital modes FT4, FT8, and MSK144; care and feeding of power grid tubes; new feed line chokes for receive and transmit; ac power connector types and wiring, and more.
The Handbook Six-Volume Book Set, ARRL Item No. 1403, ISBN 978-1-62595-140-3, is $59.95 retail. The Handbook Softcover Book, ARRL Item No. 1397, ISBN 978-1-62595-139-7, is $49.95 retail. Order from the ARRL Store, from your ARRL Dealer, or call (860) 594-0355 or, toll-free in the US, (888) 277-5289.
Program the Raspberry Pi Pico, the latest microcontroller board from raspberrypi.org, with MicroPython. This book will take you on a tour of the Raspberry Pi Pico, including how to get started using the microcontroller, seeing which alternative microcontrollers are available, and how to connect and run simple code examples. You'll pr...
We've gathered up the best bits of wearable technology from the first two years of HackSpace magazine for this amazing book. Its 164 pages are packed with step-by-step tutorials and inspirational projects to help you add a unique look to your wardrobe! Ditch the circuit board, step away from the computer: it's time to use your t...
Software Project Secrets: Why Software Projects Fail offers a new path to success in the software industry. This book reaches out to managers, developers, and customers who use industry-standard methodologies, but whose projects still struggle to succeed.Author George Stepanek analyzes the project management methodology itself, a critical...
It's an exciting time to get involved with MicroPython, the re-implementation of Python 3 for microcontrollers and embedded systems. This practical guide delivers the knowledge you need to roll up your sleeves and create exceptional embedded projects with this lean and efficient programming language. If you're familiar with Pyth...
Thanks to new, inexpensive microcontrollers, robotics has become far more accessible than it was in the past. These microcontrollers provide a whole new set of capabilities to allow even the most inexperienced users to make amazingly complicated projects. Beaglebone is effectively a small, light, cheap computer in a similar vein to Raspbe...
Massive Open On-line Courses All three of our MOOCs are currently active. These are free online classes on embedded systems. There is a physical lab kit you must purchase to do the labs, otherwise the courses are free. The third MOOC covers Real-time Operating Systems with Bluetooth Connectivity.The links to enroll on edX: UT.6.10x Embedded Systems - Shape The World: Microcontroller Input/Output Lab kit and software download UT.6.20x Embedded Systems - Shape The World: Multi-Threaded Interfacing Lab kit and software download UT.12.01xReal-Time Bluetooth Networks - Shape The World Lab kit and software download
Helpful links for embedded systems Example software projects for the TM4C123 ARM Cortex-M4 microcontroller Data sheets Embedded Software in C for an ARMCortex M by Valvano and Yerraballi How to create project boxes in the makerspace How and why I teach wirelessconnectivity in my embedded systems lab
PIC Microcontroller Projects in C Extensively revised and updated to encompass the latest developments in the PIC 18FXXX series, this book demonstrates how to develop a range of microcontroller applications through a project-based approach. After giving an introduction to programming in C using the popular mikroC Pro for PIC and MPLAB XC8 languages, this book describes the project development cycle in full. The book walks you through fully tried and tested hands-on projects, including many new, advanced topics such as Ethernet programming, digital signal processing, and RFid technology. This book is ideal for engineers, technicians, hobbyists and students who have knowledge of the basic principles of PIC microcontrollers and want to develop more advanced applications using the PIC18F series.
John Boxall has been an electronics enthusiast for over 30 years, spending much of that time in the retail, wholesale, and consulting fields. He also spent several years writing Arduino tutorials, designing projects, and reviewing kits and accessories at www.tronixstuff.com. Arduino Workshop (No Starch Press) was his first book.
I taught Andie Nordgren to solder, and she enjoyed it so much she now teaches others! Andie is also a great artist, and she created a wonderful single-page comic reference sheet that shows the basics of soldering (and has since been translated to several languages). Click the image for a larger version, or download the PDF in English, in French, in Czech, in Romanian, in Portuguese, in German, in Spanish in Italian, or Morse Code! Please feel free to copy this comic, and spread it around! Or translate it into another language (and please let me know: mitch **AT** CornfieldElectronics **DOT** com).
All of the projects on this page use Atmel AVR family microcontrollers. The Atmel ATmega328P is the microcontroller used in the Arduino Uno, and many projects on this projects webpage. For the datasheet, please go to Atmel AVR ATmega328P datasheet. The Atmel ATtiny2313 is the microcontroller used in the MiniPOV3. For the datasheet, please go to Atmel AVR ATtiny2313 datasheet. For those into assembly language, the AVR family instruction set, please go to Atmel AVR family instruction set. For a really great online user community of support for all Atmel AVR microcontrollers AVR Freaks is the place to go, where geeks from all over the world are awake day and night wanting nothing more than to answer your questions!
Relax and rejuvenate as your brain synchronizes to a wonderful meditative state, and enjoy as you hallucinate beautiful colors and patterns from your subconscious mind! This was my first AVR project. It is easy for anyone to make because it is hacked from the super easy to make MiniPOV3 Kit. Here is a fun 5-minute video for the Brain Machine project, which was created by Bre Pettis when he did Weekend Projects for MAKE Magazine. (And the same video in MP4 format.) Since writing the Brain Machine article in MAKE, I have learned how to make the Brain Machine better. Here is an updated and annotated version of the original MAKE Magazine article. If you bought a Brain Machine Kit from me, it came with a single-page instruction sheet. A copy of the instruction sheet is available here. I made a slight update to the Brain Machine firmware: use a more pleasing base frequency for the sound. For the updated firmware, please go to the latest SLM firmware. The sound with this updated firmware will be even better if you use 2.2K ohm resistors for R5 and R6 instead of 1K, as it says in the MAKE article. For an updated schematic, please go to the latest SLM schematic. For a detailed description of the firmware and how it works, please go to Brain Machine Firmware Theory. Here is where to download the original cool graphix for the glasses. And check out these additional cool graphix by Michael Wertz (thanks Michael!). - For a template for cutting out the graphix when using these standard shaped safety glasses please go to Glasses Template 1. - For a template for cutting out the graphix when using these standard shaped safety goggles please go to Glasses Template 2. Unfortunately, the Brain Machine kit (which is not hacked from the MiniPOV3), is no longer available from Ladyada's website, But several people have created Brain Machine projects using Arduino, including this one from LaughingOnWater. 2ff7e9595c
Comments