Should I start with Arduino if you want to explore the world of microcontrollers at a good level?

Bought on aliexpress Starter Kit for Arduino and since started playing with him, it dawned on me that arbanowski environment too makes it easier and perhaps you need to start with something else if I want to explore the world of microcontrollers. Aim at the right path young Padawan, is it possible to abstract from arbanowski environment and using UNO, for example, programming the Atmega328 in C using VS Atmel?
PS There is a great desire and attitude to learn, but sometimes the inexperience don't know what to take.
Thank you.
March 23rd 20 at 18:59
11 answers
March 23rd 20 at 19:01
Solution
Answer some controversial words. I read the authors ' answers. I would advise not to listen to them.
Dive into the world of microcontrollers (MC) are very vague goal. The first thing to do is understand us and you what is it to you? As your career? Hobby? etc.?
Additionally, the majority of authors rushed to advise you on the specific MK, which is incorrect.
The world of MK is closely associated with other engineering sectors: construction, circuit design, microwave, information processing, algorithms, etc. By passing this requires knowledge and understanding: interfaces of modern electronic circuitry, operating systems, etc.
Therefore, in order to limit the study of everything, you need to outline your current knowledge(from the usual fundamental subjects(English, algebra) to the application) and your goals.

This is as a Preface. Choice boards for first? Having read many of the Internet suggest stm32.
First, on what basis do they suggest it is not clear. There are many other manufacturers with the cortex.
Second, this MK is quite complicated. You throw to study at the stage of reading technical literature and environment settings. Because this hour is a lot of automation tools, setting MK, you won't even know how and what you have configured. Knock just clicked like on YouTube and here it is flashing...
So drop it. No one teaches children the alphabet by Shakespeare.

Take Arduino. First, the Board has all to work. Second, many examples. Further, while you set up another MK and fee on the exchange with a PC you get tired of it. And then there are templates for PC exchange information.
Further, there are many books on the avr, in particular on the website easyelectronics course is gorgeous. Ie can take and Pragati Arduino as an avr.

It is advised to take Arduino and if not bored, Pragati ATS on it. And then, as you gain more experience, you already more or less aware will move to the crystal(MK) which you already like, and not advised on the Internet that are just out of the blue suggest all is not well.

PS. Sorry for oshibku the text. Too lazy to edit
PS/PS I have nothing against the authors of the other answers
Complement. A smear arudino. Don't listen to them.
Engineer main task to perform. If it can perform its waste code arudino let.
Just because Arduino is the threshold of entry is low, many lose their heads.
If someone solves the problem so: LEGO Arduino, stm32 cool. it is necessary for her to do. This is not true.
Every problem can be solved on the basis of various criteria. If the Board passes under them, then let grief counselors are forested.

Arduino just has positioned itself as a platform for learning.

Not answered your question. You need to take for the purpose, which is not. to explore the world of microcontrollers is an abstract goal. Set realistic objectives. - roslyn.Quitz commented on March 23rd 20 at 19:04
The author of the question have already played with Arduino.
No one teaches children the alphabet by Shakespeare.

But no one reads only one ABC life. - hellen.Hamill commented on March 23rd 20 at 19:07
@roslyn.Quitz, if it
If someone solves the problem so: LEGO Arduino, stm32 cool. it is necessary for her to do.
about me, I don't say it. I said that the Arduino (hardware), also debug the AVR fee-simple, and the "world controllers" to fathom, to discover. You can make a small little project.
But the Arduino programming environment -- exactly LEGO. - hellen.Hamill commented on March 23rd 20 at 19:10
@hellen.Hamill, do Not take. I wrote this to the author of the post, not to hurt others.

I have already mentioned above that trying person to advise a specific thing without understanding his goals and level, is not true. Arduino - the hardware-software complex, which includes not only the core ABP. What you do not like Arduino is not clear, what you mean by the word LEGO, too.

""the world controllers" to fathom, to discover." I said that the purpose of the abstract and that the author has in mind is not clear, and you're talking about LEGO. Maybe he wants his MC to do? What then? Why he then stm? To advise him is opensourse software processors? The study of FPGA and ASIC? Study tires ?

In General scares that no one even books the basic not offered, and turned into an abstract dispute stm VS arduino.

The author. Keep the book "Digital circuit design and computer architecture", the author Harris. There no specific lessons, but the book is good as a kind of universal base. Exists in several editions.
And so, while the goals are not set, advice is meaningless. - roslyn.Quitz commented on March 23rd 20 at 19:13
I do not accept. :)
According to the author, I realized that it has already begun to meet, wants a more serious relationship :)

stm is a real demand not less Datasheet. There is even a feeling that if jobs writing "arm" I mean the "STM"

With the rest of Your statements I agree.

From books I can recommend docks for microcontrollers. But it's needless to say, if not to work with Arduino. - hellen.Hamill commented on March 23rd 20 at 19:16
Thank you very much for the replies, didn't expect that there will be so many, all of them carefully read.
Studying more associated with the industry(OEMS), a sign (of course within the limits of the material taught in the University) PLC and PLD, that is, knowledge of the logic and electrical engineering. For 3 years of study of the circuitry itself, was one semester of microprocessor technology, where different frequency blinking led on the MSP430(wow how fun and educational).
Started to learn microcontrollers(by the way, the book is Harris really helped at first) as an opportunity to continue a career as to me it seems like an interesting and congenial.
When I bought an Arduino and started poking around in the code, I thought it was too simplistic for in-depth study and anxious to begin writing on a clean SI and not to buy the controller(especially if idle will lie UNO), I kind of figured this out and it is not difficult(although it seemed to me very much).
So here, from more experienced colleagues to learn what to learn what family of controllers or maybe even some advice, maybe even not related to iron.
All thanks again. - Rhiannon commented on March 23rd 20 at 19:19
@Rhiannon, I had this to start your post, and that water had accumulated. . .
Then, previous authors have already given direction: is the study and application of microcontrollers on kernel ARM CORTEX (this is not only a popular core, but rasprostranennoe ). What manufacturer and the specific model to choose - your choice( there are even domestic ).
Now look at those jobs that interest you. This is important. For example, in some tasks the desired RTOS, in other to blink the led, and in others to make precise positioning of the pre-processing of the signal. I.e., MK can be the same, and subject area, and job requirements are different. From there you can see where MK is applied. Knowing this, you can already study more applied problems and interfaces (you may need a reliable industrial interfaces). You need to understand that even learning to write code for a certain MC, you the real work you need or to design a circuit or write a one employee job, how to make this scheme, the device (similar to need). Issues such as your lot. Can watch answers.

well, of course you need to understand how to configure the environment to work with MK. To be able to work with the media paid/free. To know the General outline of the device core and the MC, to be able to quickly navigate the technical documentation. To be able external signals to digitize, to work with different load. Know common interfaces( SPI/ TCP/IP UART/ LVDS/ I2C). To work with external memory. To use the debugging tools. To be able to evaluate the complexity of the algorithm and its execution time. To have an idea on the element base, libraries. To be able to work in the mathematical packages MatLab, able to work in software for simulation/circuit simulation, etc.

Private issues. All major manufacturers produce a variety of documents, which paint all the major issues: how to raise fees, how to choose a capacitor to digitize the signal.

P/s. open the website of search jobs. there all the requirements itemized. Understand where to walk and what to study

An example from the site XX:
demands:

Experience in a similar position.
Higher technical education.
Experience designing for at least 5 years.
Fluency in programming language C, C++.
Experience in automated testing firmware.
Good knowledge of modern element base of analog equipment.
Simulation of digital and analog circuitry.
The experience of using microcontrollers.
Altium designer, PCAD, CooCox, Keil, IAR, ARM, Cortex, TCP, JTAG, RS232, I2C, SPI, Ethernet, STM32.
Experience c DoxyGen.
Work with version control system (any). - roslyn.Quitz commented on March 23rd 20 at 19:22
@roslyn.Quitz, thank you) - Rhiannon commented on March 23rd 20 at 19:25
March 23rd 20 at 19:03
Of course learn, and don't ask anyone, especially samsikov
March 23rd 20 at 19:05
Take STM32, and any. This is a fairly modern processor family, with good opportunities both in consumption and in the periphery. Educational materials mass, but you need to make hands. You can even it to run any RTOS.
March 23rd 20 at 19:07
also stand up for стм32 is a modern, multifunctional and promising percent. but the functionality turns to the complexity and high entry threshold.

compared to him, Agurdino - children's tricycle. but entot tricycle very necessary to start. most importantly it does not linger and go ahead. so start with audino and look to the future.
ATmega is also ancient, if the task at school or work is not expected - do not pick.
March 23rd 20 at 19:09
STM32 too cool and expensive for some simple devices. I often enough pic12f675, and if not enough, then pic16f886. Almost wanted to try it, but it remained on the pic, because fiction version of avr studio under linux.
If you want to understand deeper, open dataset to the controller, learn and write code.
And Arduino I think some children's designer.
Try Platformio platform. Command line supported. - Kristy.Macejkovic78 commented on March 23rd 20 at 19:12
March 23rd 20 at 19:11
Start with Arduino, if you have it. Nothing wrong with that. I myself started it, now I work as a design engineer and do not believe that the Arduino Board was defective. The main thing is not to begin to build on Arduino a serious iron. Have the Arduino is a big plus for beginners - you can touch and try many things in order to understand whether this is interesting for you. And then when you realize that your interest fades - to go deeper, and, for example, abandoning the Arduino environment to program the same cost "directly" - without libraries and wrappers, using the registers of the controller. After this you will not have difficulties with moving to another family of MK, because you will already have an idea of what and how it works in General terms what to look for and where to dig the other MK. And then going and improving skills in related areas: circuit design, physics, and other engineering skills will develop.

PS Also Arduino can sometimes be useful when you need to quickly do some single experimental piece of metal or snakethread something quick.
March 23rd 20 at 19:13
1. Arduino you already have. I see no reason not to study
2. Arduino is just a conveniently packaged AVR MK, who does not hurt you to write a program in any other environment except the Arduino IDE.
3. Simplify Arduino that's his thing. Typically, most projects do not require huge performance, but to implement the algorithm in the Arduino IDE is much simpler than Atmel Studio, etc.
4. STM32 stuff is great, but none of the fans could not convincingly answer why all of the distinguished Board for STM32 be sure to do a port for the Arduino IDE, and many even repeat the form factor of the Arduino boards.
5. For Arduino libraries work with various peripherals and other resources are immeasurably greater than for STM32.
6. Of course in the ointment is the Arduino IDE there is a big fly in the ointment - the lack of a hardware debugging. Personally, it infuriates me.

The only thing I do not understand what specific goal you are pursuing. Maybe I could recommend something more specific
Thank you very much for the replies, didn't expect that there will be so many, all of them carefully read.
Studying more associated with the industry(OEMS), a sign (of course within the limits of the material taught in the University) PLC and PLD, that is, knowledge of the logic and electrical engineering. For 3 years of study of the circuitry itself, was one semester of microprocessor technology, where different frequency blinking led on the MSP430(wow how fun and educational).
Started learning microcontrollers as a career, since to me it seems like an interesting and congenial.
When I bought an Arduino and started poking around in the code, I thought it was too simplistic for in-depth study and anxious to begin writing on a clean SI and not to buy the controller(especially if idle will lie UNO), I kind of figured this out and it is not difficult(although it seemed to me very much).
So here, from more experienced colleagues to learn what to learn what family of controllers or maybe even some advice, maybe even not related to iron.
All thanks again. - Rhiannon commented on March 23rd 20 at 19:16
to find out what to study

Then learn Arduino, you already own it
You will be surprised, but you have to study not started. Once you have completed the design of a PRIVATE development with a PRACTICAL favor that will mean that you have some skills working with MK - jarrod.Wintheiser commented on March 23rd 20 at 19:19
March 23rd 20 at 19:15
Anything, but NOT Andurina. Andurina -- it's like LEGO. You can build anything you want, but really can not be used.

Can Arduino Datasheet has Studio. Well, because it is very accessible. And only the beginning. Well, there bityk in registrite to update and say "hi, light!"

Support speakers with STM32. There is something to learn. And demand.
As LEGO is that bad? You will be very surprised if in the microwave or a slow cooker will see the avr chip., not stm - Gennar commented on March 23rd 20 at 19:18
@Gennar,
1. I never said LEGO-it's bad.
2. I would not be surprised. I -- embedded developer and my current project is on the AVR. But the AVR-it's not Arduino. In the microwave I don't find Legos. Except that the kids will try it there to fry and forget.
3. LEGO, and Arduino (development environment) -- children's designer.
4. If You read the question at the top of this page, You will notice that the author wants to study in detail the world of microcontrollers. My response was written based on just that. Explore the world of Arduino microcontrollers can be as serious as to study the automotive industry (or building bridges) with the help of LEGO. - hellen.Hamill commented on March 23rd 20 at 19:21
March 23rd 20 at 19:17
you understand correctly Arduino for those who need fast results without immersion debri.
support the option stm32 - cheap powerful and modern replacement, with a very rich functionality.
Arduino can also be used at a low level, but he's really obsolete.
Outdated you say? Then why 3D printers are chips ATmega? - Gennar commented on March 23rd 20 at 19:20
@Gennar, Yes, because these boards was developed by the guys who know ATmega. plus having some experience in ATmega. ancient architecture overgrown Zhirkov.
functionality in ATmega isn't getting well just nikah.
if you see something new that стм32 and prospects know the basics of arm architecture, which now all the top applications. - Cooper11 commented on March 23rd 20 at 19:23
@Gennar, they are there not from a better life.
first, the fans make the firmware for that is at hand,
on the basis of ATmega they are popular as at home a couple of arduinos and so is lying.
and when there are tons of free firmware for 3D primerov - that rivet the Chinese ramps Board.

plus Arduino - only ecosystem friendly to beginners. - Edythe_Rice99 commented on March 23rd 20 at 19:26
March 23rd 20 at 19:19
Nirazu not an expert, but started with the esp8266. fee wemos d1 mini. MiniUSB immediately have the ability to connect some sensors without soldering. It was more messing with the ide atom and a soldering iron. Made a couple of sensors and wanted more and ordered a clean esp8266 12f well and the kits to them. While they are I have been reading about the esp32/RTL/stm. You want a thread arm. Ie if something is better to start with d1 mini Board(or similar) and then go to Armagh. Standard Schild is better not to use to deal with the pins on the sensors and learn how to use them on any device. All IMHO.
March 23rd 20 at 19:21
If you study the stm32! The cost of the boards and sometimes even cheaper, and the hardware capabilities more. Unlike the Arduino to stm32 you can actually debug your code. KUCI 10 bit ADC of Arduino, or 12 bit stm32, connect an external RTC to Arduino, or the use of hardware in the stm32, the presence of usb hardware, built-in firming and tightening resistors, can work with low voltage. stm32 have plenty of advantages, Arduino was not bad at the time but it is outdated. Modern modules do less at 5v. Don't take our word, compare the microcontroller with the same price you will understand why. In terms of programming, the Arduino IDE is a separate fucking from stm32 is more Mature stm32cubeide.
Why not suggest a signal processor? He's powerful and the functionality is wider? - roslyn.Quitz commented on March 23rd 20 at 19:24

Find more questions by tags MicrocontrollersArduino