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.
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
Gennar answered on March 23rd 20 at 19:03
Of course learn, and don't ask anyone, especially samsikov
keyon.Mohr answered on 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.
Cooper11 answered on 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.
Blair answered on 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.
Norberto59 answered on 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.
jarrod.Wintheiser answered on 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
hellen.Hamill answered on 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.
Edythe_Rice99 answered on 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.
ryann answered on 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.
justic answered on 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.