i was searching for copper but found a gold this channel is best imo
@redwoodenjoyer
Жыл бұрын
You are so, so smart and good at explaining this. Coming from Arduino and slowly leveling up my knowledge and realizing that even something as simple as direct bit banging was the TIP OF THE ICEBERG for all of firmware
@artfulbytes
Жыл бұрын
Thanks! haha yep, lots of details hiding underneath :)
@palaaaurinkoon
Жыл бұрын
Thank you for this wonderful series. Can't wait to see what's next.
@renanpils
5 ай бұрын
This series is awesome man! Very good content!
@user-sj9kh4pf7n
Жыл бұрын
Only now I've realized: TI - Texas Instruments😁🤣
@artfulbytes
Жыл бұрын
😁
@zDoubleE23
5 ай бұрын
Any good sources where the preprocessors like #ifndef, #end, etc are explained and exemplified with use cases?
@artfulbytes
5 ай бұрын
No resource to cover them all, I've just picked it up here and there. But as I mention somewhere in the series, avoid them when you can because they can lead to hard-to-debug issues down to road.
@3deesuk
Жыл бұрын
in 16:55 min , what is pin_bit? i understand pin number and port number. what is different between io_pin_bit and io_pin_idx? (io & IO_PORT_MASK) >> IO_PORT_OFFSET this gives port 0 instead of port one for IO_10?
@artfulbytes
Жыл бұрын
pin_bit is the bit value and pin idx is the position idx of that bit value. For example, for pin number 7, the bit value (pin_bit) is 0b10000000 (dec: 128), the 7th bit is set. Pin idx is 7, because it's the 7th bit position. For pin number 3, the bit value is 0b00001000 (dec: 8), and pin idx 3. Yes (io & IO_PORT_MASK) >> IO_PORT_OFFSET gives value 0 for IO_10. But in io_port_e enum, value 0 corresponds IO_PORT1 (there is no IO_PORT0). I did it like this because in TI calls the first port 1 (not 0) in the datasheet.
@pablocabellojordan2943
8 ай бұрын
Hi there, just found this channel, and this is exactly what I would love to do. I'm learning self-taught, but gets to hard for me. Can you please tell me something like a routemap so I can use to study?. (Something like: first you have to learn C, then electronics, then ...).
@artfulbytes
7 ай бұрын
Firstly, I would just focus on writing programs in C without any microcontroller, just programs running on your host machine, to get familiar with it. Once you feel somewhat comfortable you can pick up a simpler microcontroller, like an 8-bit one. Start small. Try to blink an LED with a GPIO, detect a button press with interrupt, hook up a sensor and write a driver to talk to it learning about uart/i2c/spi... You will have to do some simple circuits to connect things so you will learn some electronics as you go along. You don't need to be an expert in electronics if you purely want to focus on embedded software. Also I don't like the word "study", you don't learn embedded systems by reading a book, you learn by doing. Note, I'm not saying you shouldn't read, but that you should read what you need to know to do what you want to do. So not "How to learn C", instead more "How do I blink an LED with GPIO on the microcontroller I have in front of me"... Something like that :)
@bhojasd
Ай бұрын
CAN YOU PLEASE MAKE VIDEOS IN SLOW MANNER ....YOU MOVED FAST FARWARD YOUR CODE WHICH IS VERY UNCOMFORTABLE TO UNDERSTAND FOR ME
@olivialinden8699
Жыл бұрын
👍
@ReganeKegane-wq9by
10 ай бұрын
Ok
@bhojasd
Ай бұрын
NEXT TIME PLEASE DON DO FARWARDING OF CODE PORTION .......PLEASE MAKE IT SLOW AND ALSO TALK SLOWLY ....LOVE FROM INDIA
Пікірлер: 17