Não sou tão fã do IDE oficial do Arduino (em termos visuais), então comecei a procurar alternativas mais agradáveis. No entanto, a maioria dos projetos que encontrei estão em alfa / beta e geralmente são incompletos.
Sou 100% novo em programação de placas de circuito e nunca usei um Arduino antes, mas, pelo que recordo, o Arduino IDE é apenas um invólucro para uma biblioteca avr que faz a gravação real na placa. Outros IDEs de "dispositivo semelhante ao arduino" são uma opção possível?
Mais uma vez, sou muito novato nisso, então seria fácil.
Respostas:
Atenção, uma explicação extensa é iminente. Gostaria de esclarecer alguns conceitos errôneos que acho que você está tendo.
O Arduino é realmente duas coisas.
Sim, o Arduino IDE basicamente envolve o avr-gcc - o compilador AVR C. Seus projetos, ou "esboços", incorporam as bibliotecas mencionadas do Arduino e são compilados com o avr-gcc. No entanto, nada disso tem a ver com a forma como algo é escrito no quadro. Como esses esboços são implantados é um pouco diferente do habitual.
O IDE do Arduino se comunica com o seu Arduino através do chip USB-para-serial na placa e inicializa um modo de programação que o gerenciador de inicialização entende e envia seu novo programa para o chip onde o gerenciador de inicialização o colocará em algum local conhecido e, em seguida, execute-o . Não existe uma "biblioteca avr que faça a gravação real" - é apenas o IDE do Arduino abrindo uma porta serial e conversando com o gerenciador de inicialização - é assim que suas mensagens de depuração também são impressas no IDE durante o tempo de execução.
Qualquer IDE alternativo deverá ser capaz de fazer a mesma comunicação serial com o carregador de inicialização. O Arduino é fácil por causa de todas as bibliotecas que eles já fornecem e com um toque para programar e executar a partir do IDE. Sinceramente, acho que não fica mais fácil ou mais amigável. Eles abstraíram todos os detalhes do microcontrolador AVR e do processo de construção / implantação.
A alternativa seria algo como o avr-studio (que também usa o avr-gcc para seu compilador) e um programador ICSP (que é uma peça adicional de hardware que você precisa comprar). Você não recebe muito mais do que alguns arquivos de cabeçalho de definição de registro e algumas macros úteis. Você também não recebe nenhum carregador de inicialização no seu chip AVR, é apenas uma folha em branco. Qualquer coisa que você queira fazer com o microcontrolador, terá que se aprofundar e aprender sobre seus periféricos e registradores de hardware e mover bytes no C. Deseja imprimir uma mensagem de depuração no PC? Escreva a rotina UART para print () primeiro e abra um terminal no seu computador.
Um passo abaixo disso, você está escrevendo código em um editor de texto e chamando avr-gcc e avr-dude (ferramenta de linha de comando de programação) de um Makefile ou linha de comando.
Um passo abaixo disso e você está escrevendo assembly em um editor de texto e chamando o avr-assembler e avr-dude.
Não tenho certeza de onde estou indo com isso, apenas acho que o IDE e o Arduino existentes são absolutamente geniais e perfeitos para iniciantes - sua reivindicação à fama é fácil de usar. Talvez não seja a resposta que você procura, aprenda o fluxo de trabalho e faça algo legal com ele.
fonte
Confira esta página http://www.arduino.cc/playground/Main/DevelopmentTools Existem várias ide's e até um plugin do Visual Studio
fonte
Como uso o SublimeText como meu editor de texto principal, fiquei muito feliz em encontrar o Stino , que é um plug-in do Arduino para o SublimeText. É uma substituição completa do IDE do Arduino (embora você precise ter uma cópia do IDE do Arduino para que o Stino possa encontrar as bibliotecas). Tem alguns bugs, mas é bastante utilizável. Mal toquei no IDE do Arduino desde a descoberta do Stino.
fonte
Por coincidência, ouvi falar sobre esse novo IDE há alguns dias chamado MariaMole: http://dalpix.com/mariamole
Curiosamente, Maria-Mole é o nome de um doce muito popular no Brasil:
fonte
Sim, criar um "Arduino IDE" é basicamente colocar um front-end na frente do avr-gcc e avrdude. Na verdade, existem algumas outras opções além do "IDE oficial do Arduino". Um que pode ser interessante é o ambiente AVR baseado em Eclipse:
http://avr-eclipse.sourceforge.net/wiki/index.php/Plugin_Download
fonte
Pessoalmente, eu recomendo (desde que escrevi;)) UECIDE . Ele era originalmente baseado no MPIDE para as placas chipKIT, que eram baseadas na versão 0023 do Arduino IDE, mas não resta muito do código original agora, tudo foi reescrito.
Ele suporta todas as placas Arduino, além de placas chipKIT, Launchpad, Maple e todo um host mais.
fonte
Além disso, você pode experimentar IDEs on-line / baseados em navegador para Arduino, como o Codebender .
fonte
(fonte: visualmicro.com )
O Microsoft Visual Studio e o Atmel Studio Plugin gratuitos são simples de usar e possuem todos os recursos úteis do IDE do Arduino.
O código de esboço permanece totalmente compatível com o Arduino Ide. O plug-in usa o mesmo processo de construção e cadeia de ferramentas que o Arduino Ide. Você escolhe quais versões do Arduino Ide deseja usar com seus projetos.
Fornece muitos recursos adicionais, como detalhamento de erros do compilador, exibição desmontada (com detalhamento), conclusão de código, upload via programador ou USB.
Suporta várias versões do Arduino em uma única IDE. A versão do Visual Studio também suporta o Intel Galileo.
Ambos os Ide suportam upload de Arduino Yun Wifi / Web Server. Há também um depurador opcional USB / Serial / Wifi Arduino
O Atmel Studio é baseado no Visual Studio. A Atmel Corp. é a empresa que fabrica os microcontroladores do Arduino. Isso significa que o Atmel Studio Ide está ciente e criado para os microcontroladores do Arduino.
O Atmel Studio também fornece outras ferramentas, como um simulador.
Documentação e fórum grátis
fonte
Recentemente, mudei da piada que é o IDE do Arduino para codificar :: blocks-arduino. É mais adequado para projetos mais complexos com vários arquivos de origem. Você tem controle completo sobre os sinalizadores do compilador, constrói o destino e muitas outras coisas ausentes ou gravadas incorretamente no IDE oficial. É muito semelhante em operação ao plug-in do eclipse, mas não tão inchado quanto o código do eclipse :: blocks-arduino a construção autônoma. Ele vem com várias ferramentas úteis para upload e depuração, como um monitor serial SUPER COOL E ÚTIL, com alguns recursos realmente interessantes, como depuração direta i2c (twi, como você quiser chamar) depuração, captura serial e saída csv, etc.
compilado para windows, com fontes linux disponíveis http://www.arduinodev.com/codeblocks/
Uma abordagem "intermediária" seria o MariaMole, que infelizmente é apenas para janelas, mas tem muita da simplicidade do IDE oficial, mas com muitos dos recursos de um IDE "clássico". uma diferença notável entre os dois é que MariaMole usa arquivos .cpp e .h, enquanto code :: blocks-arduino usa .ino como o IDE oficial.
somente janelas; ( http://hackaday.com/2012/11/29/mariamole-an-alternate-arduino-ide-aimed-at-advanced-users/
fonte
O Jon L: anser resume muito bem o Arduino e, como ele apenas toca nas alternativas, eu poderia esclarecê-las um pouco mais.
Mas observe que, como Jon L afirma, o alt1 é básico e fácil, pois remove a maioria das coisas do seu rosto. Ligue um LED, chame a função turnOnLED na lib.
Alt2. Você recebe ajuda sobre o chip e um IDE mais clássico, mas precisa fazer a maioria das coisas sozinho.
Alt3. Você precisa fazer tudo sozinho, mas obtém o máximo de energia sobre o ambiente.
Portanto, agora você pode selecionar que tipo de desenvolvimento gostaria de fazer, uma coisa boa do material do AVR é que as ferramentas como o jtag são bastante acessíveis, por isso é uma plataforma bastante barata de se trabalhar, independentemente do nível que você usa.
E como é um AVR no Arduino, se eles tiverem um conector jtag, você pode usar alt1,2 e 3 nas placas do Arduino.
fonte
Você pode usar o emacs (ou similar) para escrever código e criar e implantar ele. Os pacotes do arduino são fornecidos com amostras e stubs de makefile para fazer todas as coisas.
fonte
O EngBlaze acabou de fazer um tutorial sobre o uso do Atmel Studio (costumava ser o AVR Studio) para fazer exatamente isso. Tutorial: Usando o Atmel Studio 6 com projetos do Arduino
fonte
O Eclipse é uma ótima alternativa e agora, com o plug-in do eclipse, você pode encontrar em eclipse.baeyens.it, ele é instalado em menos de 15 minutos no Windows Mac e Linux. Ele ainda tem um monitor serial.
fonte
Você realmente precisa de coisas separadas:
O IDE completo do Arduino vem com um editor incrivelmente básico, algo que você superará rapidamente. Eu recomendo substituir o editor primeiro, continue respondendo nas etapas 2 e 3 do pacote básico.
Quando estiver pronto para se aventurar além, consulte http://playground.arduino.cc/Main/DevelopmentTools para obter ferramentas que podem assumir as três principais funções.
fonte
O que Dan disse (em um comentário à pergunta): Eclipse é um IDE completo que funciona muito bem com o Arduino. (Destacando também o comentário de configuração). Mas a maneira mais fácil de configurá-lo pode ser portar a instalação de trabalho de outra pessoa para sua própria máquina para obter uma configuração de trabalho e começar a ajustar a partir daí.
fonte
Eu tenho usado este Makefile . Ele cuida da maior parte do processo para você. Depois, basta escrever um makefile local simples para fornecer detalhes específicos da placa. Existe realmente uma excelente documentação sobre como usá-lo. Depois, apenas uso o meu editor de texto preferido para escrever código em C ou C ++, compilá-lo com meu simples makefile local. O upload também é tratado pelo makefile que vinculei: basta chamar "make upload".
Esta é uma boa solução, pois você pode usar o editor de texto que desejar. Ele permite que você vincule facilmente todas as bibliotecas do arduino, além de quaisquer bibliotecas locais que você possui.
fonte
Essa é uma ideia antiga que eu achei muito rápida e flexível. Ele pode programar Arduinos e também clones do Arduino, como Paperduino ou tinyUSB. Você também pode verificar as portas USB ou serial, testar fusíveis e muitas outras coisas de uma maneira fácil.
https://code.google.com/archive/p/avr-project-ide/
fonte