Answer the question
In order to leave comments, you need to log in
How to grow from Arduino?
I like to collect different cool things on Arduino, I write code and assemble ready-made blocks, not really knowing how it works, what I'm doing. I would like to understand microcontrollers and electronics better, tell me a book or resource where I can consistently get the knowledge I need
Answer the question
In order to leave comments, you need to log in
Move away from high-level language to assembler for Avr.
Understand how the process works.
Try to buy a pure AVR controller and sew it using Arduino as ISP (google for the same query). Look at the datasheet for a specific processor and try to start it, turn on, for example, a timer or a transceiver and send / receive data bytes. For understanding in general, you can write programs in C, when you understand in general how the MK works and how it interacts with the periphery, then, if there is a desire, you can "dig" into the assembler.
It seems to me that it’s impossible to leave completely with arduino, in terms of hardware, the Chinese began to rivet painfully cheap boards ... Ie. there will be both C and Assembler, but on the same boards for a little over 100 rubles ...
In any case, a USBasp programmer is a must-buy, better 2 pieces at once.
easyelectronics.ru
As for me - the best resource to start. There are excellent AVR programming lessons (I studied them myself) and excellent articles on the basics of electronics.
www.radiokot.ru
Also a wonderful site. We can say that I began to understand electronics in the lessons from this site.
Watch "Digital Circuitry and Computer Architecture" by David Harris and Sarah Harris
And you can also buy Nucleo, the shields fit it, but you can’t write in pseudocode, only C =) (assembler is useless in modern realities)
Read some of the basics
Horowitz, Hill "The Art of Circuitry"
Mike Predko "A Guide to Microcontrollers"
Rafikuzaman "Microprocessors and Machine Design of Microprocessor Systems."
And of course, take a simple breadboard, MK in a dip case, a programmer (the same USBASP) - and try to do the same as on arduino.
1. Implement your Arduino projects without connecting ready-made Arduino libraries, write them yourself.
2. starting to implement point 1, you will understand that there is little feedback from the chip - you need a USBasp-type programmer-debugger (to update the firmware, they also need two such programmers USBASP Firmware Update for AVR ) - so you switched to a pure AVR
3. try STM32 ( STM32F103C8T6 + ST-Link V2 (debugger programmer))
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question