Para um iniciante que não sabe como programar um microcontrolador, o Arduino é a melhor plataforma, pois possui uma provisão para códigos embutidos e configurações de chip fáceis de usar.
1) Múltiplas bibliotecas
2) Suporta múltiplos serviços em nuvem
3) Suporta integração com outros softwares
4) Suporta diferentes microcontroladores
5) Tudo vem a um custo menor.
Eu tenho mais de 5 anos de experiência com o Arduino IDE. Eu gosto da facilidade de uso do Arduino. As estruturas de programação e as ferramentas de gravação são muito úteis. Comparado à programação convencional em C++, o Arduino tem uma grande quantidade de arquivos de cabeçalho que são muito úteis para programação.