It & Software Online Course by Udemy, On Sale Here
From C, Makefiles, and Compiler to all Registers, Periphery, Fuses, Power Reduction Tricks, ISP, DebugWIRE, and LockBits
An excellent training about Hardware
Arduino under the Hood (AVR for Professionals)
As one of the most extensive course available: we will be looking at everything and more under the hood of Arduino. In its core the ATmega328P MCU integrates many features, that are not exposed through the Arduino library. While learning how the periphery works, the student will be able to write code exhibiting high performance at a low power consumption. Embedded systems deployed in the field and powered by small batteries can run and collect data for years. The big advantage of the AVR platform is that many concepts introduced in this course are also applicable to other MCUs. Therefore an entire portfolio of MCUs ranging from the small ATtiny to the larger ATmega series becomes accessible. The ATmega328Pused in this course is just an example and the student is encouraged to obtain programming experience for embedded systems not limited to Arduino. This is motivated by practical sessions as well as exercises in which a real world problems are to be solved. In case, questions during implementation arise, the student is able to peek at hints and tips and if nothing works, also the solutions are provided with plenty of comments in the source code. This course provides handmade captions in English covering the following topics, which focus on the practical aspects and what a concept can be used for. In addition, the course does not follow a particular outline and the topics can be taken in any order based on the interest and needs. The covered topics include: GNU Compiler Collection and what happens in every Step and whyA brief Introduction into C and PointersMoving from the Arduino library to AVR: Less Luxury, faster Execution, fewer ResourcesHow to compile with Makefiles? Targets, Rules and ShortcutsEasy Mistakes in C and how to avoid themAttack VectorsPeripheries: Timers, Counters, and Pulse Width ModulationInterruptsCommunication ProtocolsUART/USARTI2C/TWISPIDHTand 1-WireUSIHow to mimic other, formerly incompatible and unsupported Protocols?Analog Digital ConverterHow does it work?Measuring the Temperature without external ComponentsMeasuring Battery Level with the ADCAnalog ComparatorNon-volatile MemoriesFlashHow to use the Flash (Program Memory) for Constants?How to use the Flash while executing a Program?EEPROMFusesClock SourcesLock BitsDebuggingRunning the AVR on a BreadboardSaving powerSleepingDynamic Clock FrequencyTurning off unnecessary ComponentsWake-up SourcesDebugging (with practical examples)SimulatorsJTAGdebugWIREBonus Chapter: Parallel Task ExecutionAfter completing this course, the successful student will have the experience not only to evaluate existing software, but also create implementations which are highly optimized to be deployed on small microcontrollers to squeeze out every quanta of performance and battery life.
Udemy is the leading global marketplace for learning and instruction
By connecting students all over the world to the best instructors, Udemy is helping individuals reach their goals and pursue their dreams.
Study anytime, anywhere.