Skip to content
0:00 / 0:00

#arduino#avr#bare-metal

Getting Started with Baremetal Arduino C Programming | No IDE Required [Linux SDK]

Low Level

1.2M subscribers • 8 videos on Hallway

YouTube
  • Recommended by 3 people: 3 in engineering communities.

Beginner. No background in the topic needed.

132K views6 years ago3 recommendations

Systems programmingHardwareCEmbedded systemsThe shell and command line

How to write native C code for the Arduino, manipulate registers directly, and flash it without using the Arduino IDE.

When I started writing code for the Arduino, I felt like the code was abstracted too far away from the processor. While this is the intent of Arduino, I wanted to get down to a lower level. In this video, we learn how to write native C code without any of the Arduino IDE overhead and flash it directly to your Arduino. We go deep into the world of embedded microcontrollers and learn how bitmasks work, how to set and unset flags on a register, and use them all to do the Blink LED in C. SOCIALS: Follow me on Twitter: twitter.com/lowlevellearni1 Follow me on Twitch: twitch.tv/lowlevellearning Join me on Discord!: discord.gg/gZhRXDdBYY

Why it's here

3 people recommend this

What people say. Recommended as an excellent starting point for learning bare-metal C programming on Arduino hardware.

u/kittawat49254in r/embedded • Recommends

On “Learning shopping list”

you can do baremetal with Arduino. -> this playlist by Mitch Davis link to this video Another one is by low level learning link to this video for rtos you may want to try it with the stm32 ecosystem (Freertos) -> buy stm32 nucleo broad (find one with F4xx or something else)(it is basically stm32 MCU broad + programmer/debugger) -> yet another playlist by Mitch Davis but for stm32 link to this video -> there are a lot of tutorials for stm32 out there... guess where I learn how to use stm32 and pass the embedded lab course in uni :)

u/Haron51255in r/embedded • Recommends

On “Uploading Hex/Bin file to any STM32 ?”

link to this video try this tutorial, thats what i started with. it explained it well enough to get started

u/ryuga98in r/embedded • Recommends

On “How to start Embedded programming using text editors?”

link to this video This might be a good place to start

u/ryuga98in r/embedded • Recommends

On “Best kit to get started using C.”

link to this video Try this