I am new to microcontroller applications, and Arduino seems a good place to start. I am a retired EE, and while I've done work in analog electronics and higher level computer programming, including working with C, I have scant experience with microcontrollers. In addition to static research, I would like to engage in some live interaction in helping me choose a starting device, as I am not getting all my specific questions answered.
I have a real-world application I would be using this on. I will be modifying a modern washing machine, replacing the OEM electronics with my own design. This is so I can improve UX as well as eliminate some inherent bugs on this model.
I read that the recommended model for the beginner is the Uno, with boasts that it is so widely supported and documented. The idea of a replaceable chip is also appealing. Offhand it would appear that it would be simplest to just go with that device, however there are some concerns I would like to get cleared up.
Firstly, I will be using macos, with 10.13.6. With that said, and maybe this applies to all Arduinos in general, I have read of issues where some macos's will not interface with Arduino boards as they are not on their whitelist, mainly El Capitan. I have read of some hacks to get it to work, but I am not inclined to start hacking my OS in this way.
-
Is this no longer an issue on later OS versions (such as High Sierra or later?)
-
Would I be best off only using Arduina branded products to avoid issues like this?
-
Should I only stick to Arduino-branded products to avoid this issue (and/or possibly other issues?)
Another concern I have is 14 digital I/O ports (as with Uno) might be a bit limiting in my project, necessitating multiplexing inputs, implementing DAC, or some other jiggery. So I was also looking at the Leonardo and Micro, which from what I can tell, have 20 digital I/O ports capability[1],.
-
Would I be losing much in the way of support and documentation by choosing these boards?
-
The Leonardo and Micro boast that their USB connection is recognized as a keyboard or mouse, is there an advantage to this? Would this help avoid issues created by non-whitelisting of products by macos?
Also, one last question, regarding supply voltage, it appears in the specs for these, the nominal supply voltage is 5V. However, I was reading somewhere (don't recall where now) that these boards can be powered off of 12V externally. Is that correct? 12V supply would be more convenient for me.
[1] It would appear that the only difference between the Uno and Leonardo is, where both devices have 20 I/O ports, and both devices have 6 analog input capability, with the Uno, the 6 analog ports are analog input only, leaving only 14 I/O ports capability, whereas with the Leonardo, they can be configured as digital I/O, giving a total of 20 possible digital I/O ports. Do I have that correct?