Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Usar Arduino-cli como Actions para compilar para múltiplas plataformas #66

Closed
SteffanoP opened this issue Mar 9, 2021 · 7 comments · Fixed by #67
Closed

Usar Arduino-cli como Actions para compilar para múltiplas plataformas #66

SteffanoP opened this issue Mar 9, 2021 · 7 comments · Fixed by #67
Assignees

Comments

@SteffanoP
Copy link
Contributor

SteffanoP commented Mar 9, 2021

Requisição de Recursos

A ideia é implantar a Action oficial da Arduino CLI para compilar códigos de exemplos para múltiplas plataformas, visto que, fica mais fácil no processo de triagem de testes das plataformas, como das dificuldades em #26

Vantagens

Possibilita realizar uma triagem mais detalhada nas compilações de códigos para diversas plataformas Arduino (ex.: arduinoavr, arduinoOTA, esp32, esp8266 e etc.).

Documentação de como fazer

https://blog.arduino.cc/2019/11/14/arduino-on-github-actions/
https://github.com/arduino/setup-arduino-cli

@SteffanoP
Copy link
Contributor Author

Posso ficar responsável por isso, mas gostaria de saber da comunidade se seria realmente útil ao projeto e em quais códigos e plataformas deveria ser realizada a Action de Compile.

@ErickSimoes
Copy link
Collaborator

Muito massa @SteffanoP!

Na PR #64 foi implementado o Arduino Lint, então vai ser ótimo ter o Arduino CLI rodando também.

Imagino que em um primeiro momento, podemos focar nas placas do Arduino Uno, Mega, Leonardo e algum compatível com o ATtiny85 (do Franzininho).

@SteffanoP
Copy link
Contributor Author

@ErickSimoes Quanto ao Franzininho, dei uma olha rapidamente e vi que ele é semelhante ao Arduino Gemma, você acha que poderíamos utilizar o compilador do Arduino Gemma?

Há também a possibilidade de utilizar a Arduino-CLI para placas externas ao ecossistema oficial Arduino (Arduino AVR)... Pode ser que seja interessante também inserir o compilador do Micronucleus.

@SteffanoP SteffanoP mentioned this issue Mar 26, 2021
6 tasks
@ErickSimoes
Copy link
Collaborator

@SteffanoP, ótimo usar o Gemma!

Nunca usei o Micronucleus, mas me parece interessante adotar.

Você também comentou sobre a possibilidade de compilar para outras plataformas, tais como ESP. Eu não tenho mapeado o uso da Brasilino em outras plataformas (inclusive, seria uma coisa boa da gente tentar descobrir né @OtacilioN?), mas sabemos que isso é uma possibilidade. Se você considerar viável, poderia ser adicionado ao menos o ESP8266, que compõe o NodeMCU.

@SteffanoP
Copy link
Contributor Author

Nunca usei o Micronucleus, mas me parece interessante adotar.

Anotado! Vou trabalhar encima para adicionar a plataforma.

Você também comentou sobre a possibilidade de compilar para outras plataformas, tais como ESP. Eu não tenho mapeado o uso da Brasilino em outras plataformas (inclusive, seria uma coisa boa da gente tentar descobrir né @OtacilioN?), mas sabemos que isso é uma possibilidade. Se você considerar viável, poderia ser adicionado ao menos o ESP8266, que compõe o NodeMCU.

Daqui eu já não acho interessante, porque eu creio que a política atual só envolve essas placas que nós comentamos (Arduino AVR e Variantes ATtiny85). Acho que seria mais interessante implementar novas plataformas na CI, como ESP (incluindo ESP8266), quando o repo Brasilino oferecer suporte para tal, como um todo; pois pode ser que para algumas implementações não seja compatível com a plataforma ESP, devido a robustez da mesma, e daí apresentar erros indesejados enquanto a biblioteca estiver focada na plataforma Arduino AVR.

@ErickSimoes
Copy link
Collaborator

Entendi e estou de acordo 👍

@OtacilioN
Copy link
Owner

Opa, excelente ideia @SteffanoP obrigado por contribuir com a Brasilino, irei revisar o MR ainda hoje.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants