Embedded Systems Bare-Metal Programming Ground Up™ (STM32)

share ›
‹ links

Below are the top discussions from Reddit that mention this online Udemy course.

No Libraries used, Professional CMSIS Standard, ARM Cortex, ADC,UART,TIMERS, DMA,SPI,I2C,RTC,GPIO etc

Reddemy may receive an affiliate commission if you enroll in a paid course after using these buttons to visit Udemy. Thank you for using these buttons to support Reddemy.

Taught by
Israel Gbati

1

Reddit Posts and Comments

0 posts • 7 mentions • top 7 shown below

r/stm32f4 • comment
2 points • kwaddle

I'm enjoying using it for a reference. But it is just a bit dated. For example it has complicated instructions for setting up an Eclipse-based workflow, when STMCubeIDE already gives you that now.

Consider buying a Udemy course or two to supplement the book.

https://www.udemy.com/course/embedded-systems-bare-metal-programming/

This one is pretty good and will help you go under the HAL.

I agree with others you're not wasting time learning the HAL also.

r/embedded • comment
2 points • jedisamurai2

Udemy has some options, but I think most of them are not free. Here is an example:

https://www.udemy.com/course/embedded-systems-bare-metal-programming/

I have not taken any of the Udemy courses, but the one above is highly rated, and I am thinking about taking it myself to learn a little more about programming microcontrollers.

r/cprogramming • comment
1 points • anon737462829491

https://www.udemy.com/course/embedded-systems-bare-metal-programming/

r/ECE • post
7 points • r_ProfessionalPirate
Need help to start learning Embedded Systems.

I want to study and build my career in Embedded systems. I have done some really cool projects with Arduino and Raspberry Pi, but I want to dig deeper and study the Embedded System in detail.

I researched a lot and made a list of topics that one can follow to master Embedded systems (not in order) and also linked some courses from Udemy. The list below has some unnecessary courses (for ES), and it is possible that it doesn't have important ones. That's why it needs to be modified by experts.

I will be thankful to the community if they help me to find out where should I start and what order I should follow to improve my ES skills. This will help all the students who want to start their career in Embedded Systems.

  1. Embedded C. Course Link
  2. PCB Design.
  3. Operating System.
  4. Computer Architecture and Organization.
  5. ASICs and FPGA.
  6. Verilog/VHDL programming.
  7. Embedded Linux. Course Link
  8. ARM Cortex M Microcontroller DMA Programming Demystified. Course Link
  9. Microcontroller with Embedded Driver Development. Course Link
  10. Embedded Systems Programming on ARM Cortex-M3/M4 Processor. Course Link
  11. PLC Programming. Course Link
  12. Embedded Systems Bare-Metal Programming (STM32). Course Link
  13. Mastering RTOS: Hands-on FreeRTOS and STM32Fx with Debugging. Course Link

r/embedded • comment
2 points • iawdib_da

I have two things for you regarding this :
1) https://www.youtube.com/channel/UC-CuJ6qKst9-8Z-EXjoYK3Q : This is is one Youtube channel with good tutorials on STM32F4 board
2) There is a course on Udemy called "Embedded System Bare-Metal programming" on Udemy. (https://www.udemy.com/course/embedded-systems-bare-metal-programming/)

r/embedded • comment
1 points • engineer54321

There are few courses like:

https://www.udemy.com/course/embedded-systems-bare-metal-programming/

https://www.udemy.com/course/microcontroller-embedded-c-programming/

After you master the basics, you start with trying out capture/compare modes, and a bunch of other registers to master the f4 uC.

I didn't jump into HAL right away as well, you need to master the register level, to understand all the interfaces like CAN, SPI, I2C, I2S and stuff like that which is often used in Automotive industry i am working at.

Just do some coding daily, but let me warn you, little to non register level coding is done in professional work. I suggest you to have HAL and RTOS knowledge as well.

r/ECE • comment
4 points • nachiiiketa03

This is what I would do if I were at your place:

- Get my fundamentals straight. You need to have an okayish understanding of basic electronics, conversion between hex, decimal and binary number system and C programming. Excuse my ignorance, but C is very dominant in Embedded Industry. Having good understanding of some advanced concepts like Structures, Unions, Typedef, Pointers, Malloc and stuff is very much required. Please ignore this point if you have been using C at job. There are plenty of resources available on web for C, so I won't list that. For basic electronics: The Art of electronics is good for revision. For Number system : https://www.youtube.com/playlist?list=PLQHpxNhyJUBgQbNCST5jxUN1mPEHMWIiX this playlist and videos related to hex will be enough.

- Get a microcontroller with simple architecture and great online community and start understanding the key concepts like timers, communication protocols, other basic things like bit banging, etc. I would suggest ATMega328P uC. It has a good online community and it is very easy to understand. The better you understand it, the better fundamentals you have. It helps to understand complex structures like that of ARM. The book: https://www.amazon.com/gp/product/0138003319/ref=dbs_a_def_rwt_bibl_vppi_i4 AVR Studio is a great ide to get started with.

- Then I would switch to ARM Cortex Series. There are plenty of resources available for that as well. Many people get confused if they should go for HAL or bare metal. I would suggest going for HAL. This specific tutorial series on github made me confident about ARM microcontrollers and its programming. https://github.com/dekuNukem/STM32_tutorials It's based on cortex-m0. Later you can switch to this: https://deepbluembedded.com/stm32-arm-programming-tutorials/ Be more thorough with it and then switch to bare metal. On Udemy, Israel Gbeti's course is good : https://www.udemy.com/course/embedded-systems-bare-metal-programming/ Since your goal seems more towards Robotics, I would learn RTOS. For that fast bit academy's series on udemy for RTOS is good.

Good projects and good networks will help you get job interviews.

​

Extremely sorry if you didn't like my comment, I myself am a kind of beginner in this field.