Thank you for the links. I appreciate
God bless you
Did you use that verb on purpose or is there a language problem, because I have no idea what you are asking
Okayy
Sorry, if i offended you, i asked because i was confused what we are discussing about.
What i want is to develop my skills in c and handling embedded devices.
I couldn't understand the point of our discussion that's why i asked.
Sorry again, if i offended. I mean no such
It's simple
You said that the Arduino IDE is boring and I am trying to find out why you think that
Oh okayy,
I remember now. I don't want to use the arduino ide.
I intentionally used the word "boring" to engage anyone that shares my views (which is to not use the arduino ide) and not exactly that the arduino ide is boring.
Yes, its actually a language problem, my bad.
How can i do this ??
I am intrigued. Why not use the Arduino IDE ?
Basically it is a text editor that invokes the build process so what is wrong with it ?
could be a good start to deepen that knowledge. will keep you busy a few weeks / months depending how much time you spend there.
lots of on line classes to choose from (or just a good reference book and exploration)
What do you mean the Arduino Uno "does the heavy lifting"?
It's just a microcontroller on a board - exactly the same as any other microcontroller on any other board.
The only slightly "clever" bit is that it has a bootloader programmed.
And I think the only "heavy lifting" which the Arduino IDE does that other IDEs don't is the library management bit?
I supposed he meant "heavy lifting " compared to doing things manually
- select the right tools and install the tool chain
- write your own makefile
- write your main and configure the hardware in a relevant way
- don't reinvent the wheel so that you can benefit from high level OO libraries abstracting the hardware
- compile and link the relevant libraries
- understand the fuses
- understand avrdude
..
But most of that is covered by other IDEs - certainly Microchip Studio.
@elijah57 if you're trying to learn/improve your C/C++ then you really do want an IDE that takes care of all that!
You want to be able to concentrate on the language - not all the distractions of fuses, libraries, makefiles, etc, etc, ...
... I think that the best way to improve your knowledge is not taking courses or solving examples, but participating in some rather long and complex project, for example, open-source
I moved your topic to an appropriate forum category @elijah57.
In the future, please take some time to pick the forum category that best suits the subject of your topic. There is an "About the _____ category" topic at the top of each category that explains its purpose.
This is an important part of responsible forum usage, as explained in the "How to get the best out of this forum" guide. The guide contains a lot of other useful information. Please read it.
Thanks in advance for your cooperation.
so you're a "beginner"
You can program outside the arduino IDE using
it's hard for newbies to "participate" as they can't really submit anything but using an open source environment like Arduino lets you dig into the frameworks at your own pace, when you wonder "how did they do that". Over time you accumulate a good expertise and understanding of how things are done indeed by reading existing code.
I would not discount taking courses, having a solid conceptual / formal understanding of the langage for example or compilation theory / process is helpful. You build this way on solid grounds and don't take weird habits based on guesswork.
Especially if you're planning to move to other IDEs - there you will need at least a basic understanding of the build process - translation, linking, etc - to set up your project.
Plus stuff like scope, linkage, lifetime, etc - for how to properly use headers and multiple source files...
Absolutely!
You stated that you completed study at an engineering school, I don't want to get into bashing ANY school, however could you list the courses you took and the syllibi for them? Strange that after completing your course of study you now are asking for resources to learn on your own. You could have searched the internet at any time to get this info.
You do not need a degree to program microcontrollers. That is to say, you don't need to "know" anything, but you must be able to reference anything (datasheets).
Videos take up more time than reading, but Anas Kuzechie packs his (rather short) videos with lots of low-level Arduino programming (be sure to click "more" to see links to transcripts, schematics and code):
For a more verbose presentation, including "how to write a library for Arduino" and "How NOT to use that BORING IDE" : ) try Ralph S. Bacon. You will even know his cat, soon.
If you want a lighter look at lighter programming with more discrete electronics, Jens Friendlywire is high-level and low-level at the same time:
Mitch Davis HATES BORING IDEs and walks you through the hardest way to low-level program your mcu.
This guy is pure mind f*
Rui Santos has his name on many Arduino libraries...
Sebastian Lague is the definition of what Programs dream... make a drink, dim the lights, press "play all," sit back, and see you on the other side...