- Out-of-Stock
Tomasz Frenchman
ISBN: 978-83-246-9814-1
Release date: 2015-01-09
Number of pages: 712
Format: 158x235 mm
Microcontroller under control!
AVR microcontrollers are a group of systems offering great possibilities. Every amateur electronics and programming knows that you can use them in a thousand ways, and the simplicity of construction, speed of operation, the richness of the periphery and many free tools make them all the more attractive gadgets. If you would like to explore the secrets of programming microcontrollers or to improve your own skills in this field, it's time to look into this book!
The new edition includes changes that have taken place in the world of AVR in the last 3 years, i.e. the change of AVR Studio to Atmel Studio. You will find the basics of using the new IDE, creating and debugging projects in it. You will learn more about the changes in the avr-gcc compiler, especially the so-called named address spaces, which facilitated access to data stored in the FLASH memory of the microcontroller. You will discover how to use TV remote controls to control a written program and how to combine a C program with an assembler. LED enthusiasts will understand how to handle multi-colored matrices using the peripherals available in AVR, and how to hardware exchange data with popular LEDs with the WS2812B driver. If you want the microcontroller to become your ally, you must read this book!
A microcontroller of great possibilities for your services!
Table of Contents
Introduction to the second edition (13)
Introduction (15)
Chapter 1. How to start, or installing the environment (19)
Chapter 2. Microcontroller and its surroundings (33)
Chapter 3. Programmers (53)
Chapter 4. What we're working on, or ATmega168 / 328 Xplained Mini at a glance (77)
Chapter 5. Configuration bits (85)
Chapter 6. Arithmetic and bit operations (95)
Chapter 7. Basics of C language on AVR (123)
Chapter 8. Project management and preprocessor (155)
Chapter 9. Program sections (183)
Chapter 10. Core control and energy consumption management (193)
Chapter 11. Dynamic memory allocation (207)
Chapter 12. Built-in EEPROM memory (223)
Chapter 13. Accessing FLASH memory (245)
Chapter 14. Access to 16-bit IO registers (255)
Chapter 15. We release, or when delays are necessary (259)
Chapter 16. Data files - how to add them to the project? (267)
Chapter 17. Access to microcontroller's IO ports (277)
Chapter 18. General purpose registers (303)
Chapter 19. Breaks (307)
Chapter 20. Timers (343)
Chapter 21. RTC - or a little about clocks (365)
Chapter 22. Comparator (379)
Chapter 23. Analog-to-digital converter (383)
Chapter 24. Operating alphanumeric LCD displays (407)
Chapter 25. Monochrome graphic displays (439)
Chapter 26. USART interface (477)
Chapter 27. SPI interface (511)
Chapter 28. TWI interface (531)
Chapter 29. USI interface (563)
Chapter 30. 1-wire interface (569)
Chapter 31. A lot of LEDs, a lot of fun (587)
Chapter 32. TV remote controls (601)
Chapter 33. Combining C and Assembler Code (617)
Chapter 34. Bootloader (639)
Chapter 35. Debugging the program (661)
Index (695)
Kit with Raspberry Pi computer built into the keyboard. Equipped with a power supply, mouse, HDMI cable and 16 GB microSD card. Raspberry Pi 400 Personal Computer Kits UK
No product available!
A set for building a smartwatch based on the micro: bit educational module. It consists of an expansion board and a strap and micro:bit module
No product available!
Expansion board with LTE Cat-1/GSM/GPRS module designed to work with Raspberry Pi minicomputers. Waveshare A7600E Cat-1/GSM/GPRS HAT
No product available!
Module with black and white e-Paper display, diagonal 7.8" and resolution 1872x1404 px. HDMI interface. Waveshare 7.8inch e-Paper
No product available!
3DR Radio is a set that allows bidirectional transmission of telemetry data, eg between the RC model (with the APM controller) and a PC. Light and small device in a set with antennas and connecting cables. Radio modules have a power of 100mW (+ 20dBm) and transmit a signal over a distance of 1km.
No product available!
Starter kit containing Raspberry Pi 4B 2 GB and all necessary accessories: 32 GB microSD memory card with Rasberry Pi OS system, Ethernet cable, official accessories: housing, cooling kit, power supply and HDMI cable and ruler
No product available!
Starter kit containing Raspberry Pi 4B 4 GB and all necessary accessories: 32 GB microSD memory card with Rasberry Pi OS system, ruler, Ethernet cable and official accessories: housing, cooling kit, power supply and HDMI cable
No product available!
Starter kit containing Raspberry Pi 4B 8 GB and all necessary accessories: 32 GB microSD memory card with Rasberry Pi OS system, ruler, Ethernet cable and official accessories: housing, cooling kit, power supply and HDMI cable
No product available!
MP3 player module controlled by the I2C interface. It is based on a class D amplifier with a power of 1.4 W. The board has a 3.5 mm headphone output and an 8 Ω speaker connector. Audio files are saved on the microSD card. SparkFun DEV-16892
No product available!
Jumper designed for goldpin connectors with a pitch of 1.27 mm (0.05 inch). Black colour
No product available!
Multifunctional robot with 2WD chassis with a controller in the form of a micro:bit educational module. It is a universal mobile platform that can track the line and find and avoid obstacles. Waveshare KitiBot for micro:bit Acce B
No product available!
Extension module for Alchitry Au and Alchitry Au+ sets. It enables communication within USB 3.0 with a speed of up to 200 MB/s. SparkFun DEV-17526
No product available!
Black microHDMI-HDMI cable with a length of 1 meter. Compliant with HDMI v1.4 specification. Lanberg CA-HDMI-12CC-0010-BK
No product available!
Black microHDMI-HDMI cable with a length of 1 meter. Compliant with HDMI v1.4 specification. Lanberg CA-HDMI-12CC-0018-BK
No product available!
A stand that uses the phenomenon of magnetic levitation. It can lift objects weighing up to 300 g. Power via USB with 5V
No product available!
A stand that uses the phenomenon of magnetic levitation. It can lift objects weighing up to 500 g. Power via USB with 5V
No product available!
Tomasz Frenchman