mrgadotti escreveu:Depois de alguns meses utilizando MicroPython para um produto final, pude chegar nas seguintes conclusões:
- O produto funcionou muito bem, porém foi muita dor de cabeça para coisas que seriam simples de resolver em C/C++
- Fica muito limitado em recurso de hardware/processamento, a mesma aplicação que poderia ser feita com um STM32F103 exige um STM32F401...
- Não é tão simples sair trocando de MCU
- As configurações de Timer do STM32 são limitadas no MicroPython
- Em um ESP8266 tive graves problemas de tempo de execução real time
- Tive um bug que somente acontecia em tempo de execução e perdi algum tempo pra identificar, sendo que se fosse compilado teria encontrado de primeira
- Algumas coisas do Python para Win/Linux não funcionam bem no Micropython ou simplesmente não funcionam
- Uma das vantagens é poder utilizar o interpretador e sair fazendo testes
- Tive problema do MicroPython apagar o script que estava salvo e tive de regravar novamente o software
- Qualquer operação matemática mais complexa dava gargalo de processamento que não acontecia programando em C
Conclusão: Não usaria novamente MicroPython em um produto final (por enquanto), ainda há um longo caminho para evoluir em algo realmente confiável e fico com receio de dar mais dor de cabeça futuramente. Como era um produto que exigia um firmware sem muita complexidade, foi possível utilizar e foi válido como experiência. Para comunidade Maker, algumas coisas podem parecer promissoras, mas o mesmo não acontece em um produto.
O mesmo não se aplica para Win/Linux, o Python está num patamar muito grande de estabilidade e uma comunidade enorme. Já trabalhei com aplicações enormes em Linux utilizando Python, e quando bem programado funciona muito bem.
Pois é...