Comentários
- Oh Deus, isso. Estou acostumado com IDEs completos e indo de algo como Wing IDE (para Python) ou Visual Studio para algo que o pessoal do Arduino tem a ousadia de chamar de " IDE " foi como levar um soco no rosto. Além disso, uma parte significativa do processo de construção do Arduino é feita no código-fonte java, em vez de fazer algo sensato como emitir um makefile, portanto, gerenciar seu próprio processo de construção é um pesadelo.
- I usaram Eclipse com Arduino (confira arduino.cc/playground/Code/Eclipse e robertcarlsen.net/ 31/10/2009 / arduino-in-eclipse-989 , funciona muito bem – é ' s atalhos rápidos, limpos e excelentes) a única desvantagem é que o primeiro o tempo de configuração pode demorar 🙂
- Se você programou antes de TextMate, avr-libc, make e screen são suficientes. Eu me considero um iniciante em programação AVR, mas isso é tudo que eu uso. É a leitura de fichas que é confusa no início.
- @VisualMicro Não, ' não é a única alternativa completa. Veja meu comentário abaixo sobre Stino.
- O Arduino para Visual Studio Pro e Atmel O plugin Studio 6.1 é uma alternativa completa ao Arduino Ide que suporta hardware padrão ou personalizado, compilação, upload, queima de bootloaders, programadores, edição de biblioteca de modo especialista, vários monitores seriais, intellisense e muitas outras opções para novatos e usuários avançados. A instalação demora menos de 10 minutos. Também inclui o explorador de exemplos do Arduino e o depurador USB do Arduino
Resposta
Aviso, uma explicação prolixa virá em breve. Gostaria de esclarecer alguns equívocos que acho que você está tendo.
O Arduino é, na verdade, duas coisas.
- Uma coleção de bibliotecas C / C ++ compiladas com avr-gcc e
- Um pequeno programa de firmware bootloader que foi previamente programado no chip da fábrica.
Sim, o IDE Arduino basicamente envolve avr-gcc – o compilador C AVR. Seus projetos, ou “esboços”, incorporam as bibliotecas Arduino mencionadas e são compilados com avr-gcc. No entanto, nada disso tem a ver com a forma como as coisas são escritas no quadro. A maneira como esses esboços são implantados é um pouco diferente do normal.
O Arduino IDE se comunica com seu Arduino através do chip usb-para-serial na placa e inicializa um modo de programação que o bootloader entende e envia seu novo programa para o chip onde o bootloader o colocará algum local conhecido e execute-o. Não há nenhuma “biblioteca avr que faz a escrita real” – é apenas o IDE do Arduino abrindo uma porta serial e conversando com o carregador de inicialização – é assim que suas mensagens de depuração são impressas no IDE durante o tempo de execução também.
Qualquer IDE alternativo terá que ser capaz de fazer a mesma comunicação serial com o bootloader. Arduino é fácil por causa de todas as bibliotecas que eles já fornecem e programa e execute com um toque do IDE. Sinceramente, não “Não acho que 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 avr-studio (que também usa avr-gcc para seu compilador) e um ICSP programador (que é uma peça adicional de hardware que você precisa comprar). Você não tem muito mais que alguns arquivos de cabeçalho de definição de registro e algumas macros úteis. Você também não tem nenhum bootloader em seu chip AVR, é apenas uma folha em branco. Qualquer coisa que você quiser fazer com o microcontrolador, você terá que ir em profundidade e aprender sobre seus periféricos de hardware e registros e mover bytes em C. Deseja imprimir uma mensagem de depuração de volta para o PC? Escreva a rotina UART para print () primeiro e abra um terminal em seu computador.
Um passo abaixo, você está escrevendo o código em um editor de texto e chamando avr-gcc e avr-dude (comando de programação ferramenta de linha) a partir 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 o avr-dude.
Não tenho certeza de onde estou indo com isso, só acho que o IDE e o Arduino existentes são absolutamente geniais e perfeitos para um iniciante – sua reivindicação à fama é amigável.Talvez não seja a resposta que você está procurando, aprenda o fluxo de trabalho e faça algo legal com ele.
Comentários
- Não é a resposta que eu esperava , mas realmente esclareci minha compreensão do dispositivo. Obrigado
- O IDE arduino é na verdade Três coisas. As bibliotecas C (++), um pedaço de hardware e um monte de código java que transfere as bibliotecas para o seu código escrito de alguma forma pouco antes do tempo de compilação.
- O processo de construção do Arduino é ótimo. No entanto, está (neste momento) irrevogavelmente limitado para o editor de texto do Arduino ' s ardente monte de lixo . O que eu acredito que o OP deseja (e eu não me importaria), é uma maneira de chamar o processo de compilação do Arduino de dentro de outro IDE. Como agora, a única maneira de executar uma compilação do Arduino é clicar no botão no IDE. É ' não é programável por script.
- Esta resposta está um pouco errada. O ide arduino não fornece sua própria capacidade de carregar através do bootloader no chip, em vez disso, ele usa uma ferramenta de linha de comando chamada avrdude para fazer isso. Assim como com avr-gcc, avrdude não é um produto arduino e está totalmente disponível para outro IDE ' s ou Makefiles simples para usar.
- @ChrisStratton, sinta livre para editar para corrigir erros / ignorância.
Resposta
Verifique esta página http://www.arduino.cc/playground/Main/DevelopmentTools Existem vários ide” se até mesmo um plug-in do Visual Studio
Resposta
Eu uso SublimeText como meu editor de texto principal, então fiquei muito feliz em encontrar Stino , que é um plugin do Arduino para SublimeText. É uma substituição completa para o IDE do Arduino (embora você precise ter uma cópia do IDE do Arduino para que Stino possa encontrar as bibliotecas). Tem alguns bugs, mas é bastante utilizável. Quase não toquei no IDE do Arduino desde que descobri o Stino.
Comentários
- @clabacchio Quando recebo um elogio e não recebo um voto positivo, geralmente presumo que as pessoas não estão familiarizadas com o conceito de votação. E eu não ' sinalizei nada, então não ' não sei o que você ' estou falando aqui.
- Desculpe, eu sinalizei esse comentário e, por algum motivo, pensei que fosse você sinalizando sua própria postagem. Deixa pra lá 🙂
- Eu só quero adicionar outra voz a este sentimento. SublimeText é muito bom, e este complemento Stino é o verdadeiro negócio.
- Isso é absolutamente incrível. Já uso texto sublime, e isso significa que posso abandonar inteiramente o aplicativo Arduino.
- E há ' também mcduino para Atom.
Resposta
Coincidentemente, ouvi sobre este novo IDE alguns dias atrás chamado MariaMole: http://dalpix.com/mariamole
Curiosamente, Maria-Mole é o nome de um doce muito popular no Brasil:
Comentários
- Legal! Espero tentar isso quando uma versão para Mac estiver disponível.
Resposta
Sim, criar um “IDE Arduino” é basicamente colocar um front-end na frente do avr-gcc e avrdude. Na verdade, existem algumas outras opções além do “IDE Arduino oficial”. Uma que pode ser de interesse é o ambiente AVR baseado em Eclipse:
Comentários
- Há ' s Eclipse como Nós vamos. Ele começa com o suporte AVR que outra pessoa mencionou, mas você pode carregar a biblioteca do Arduino para poder escrever o código do Arduino. Veja arduino.cc/playground/Code/Eclipse
Resposta
Pessoalmente, recomendo (já que o escrevi;)) UECIDE . Ele foi originalmente baseado em MPIDE para as placas chipKIT, que por si só eram baseadas na versão 0023 do IDE do Arduino, mas não sobrou muito do código original agora, tudo foi reescrito.
Suporta todas as placas Arduino, além de placas chipKIT, Launchpad, Maple e mais um host.
Comentários
- Parece promissor …
- O UECIDE percorreu um longo caminho desde então. Você deve verificar a última versão beta. ..
Resposta
Além disso, você pode tentar IDEs online / baseados em navegador para Arduino, como Codebender .
Comentários
- Legal! Vale a pena brincar com eles.
- +1 por nos contar sobre Codebender. Mas você poderia corrigir o erro 404 no link Wifino?
- @davidcary: Resposta atualizada, obrigado pela observação.
Resposta
(fonte: visualmicro.com )
O Microsoft Visual Studio e Atmel Studio Plugin gratuito é simples de usar e tem todos os recursos úteis do Arduino IDE.
O código do Sketch continua 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 qual (is) versão (ões) do Arduino Ide deseja usar com seus projetos.
Fornece muitos recursos adicionais, como detalhamento em erros do compilador, visualização desmontada (com detalhamento), preenchimento de código, upload via programador ou USB.
Suporta várias versões do Arduino em um único Ide. A versão do Visual Studio também oferece suporte ao Intel Galileo.
Ambos os Ide suportam upload do Arduino Yun Wifi / Servidor da Web. Há também um depurador Arduino USB / Serial / Wifi opcional
O Atmel Studio é baseado no Visual Studio. Atmel Corp. é a empresa que faz os microcontroladores Arduino. Isso significa que o Atmel Studio Ide é ciente e feito para os microcontroladores Arduino.
O Atmel Studio também fornece outras ferramentas, como um Simulador.
Documentação e gratuito fórum
Resposta
I recentemente mudou da piada que é o IDE do Arduino para code :: blocks-arduino. É mais adequado para projetos mais complexos com vários arquivos de origem. Você tem controle total sobre sinalizadores de compilador, destino de compilação e muitas outras coisas que estão faltando ou mal -escrito no IDE oficial É muito semelhante em operação ao plugin do eclipse, mas não tão inchado quanto código do eclipse :: blocos -arduino uma compilação autônoma. Ele vem com várias ferramentas úteis para upload e depuração, como um monitor serial SUPER FRIO E ÚTIL, com alguns recursos realmente interessantes, como depuração direta i2c (twi, como você quiser chamá-lo), 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 MariaMole, que infelizmente é apenas para Windows, mas tem muito da simplicidade do IDE oficial, mas com muitos 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.
windows apenas; ( http://hackaday.com/2012/11/29/mariamole-an-alternate-arduino-ide-aimed-at-advanced-users/
Comentários
- Por toda a destruição do IDE do Arduino acontecendo aqui, as pessoas esquecem que o objetivo do " Arduino " (o IDE, bootloader / libs, HW) era para " simplificar " para pessoas que são iniciantes sobre essas coisas! Para isso, o Arduino fez um ótimo trabalho. No entanto, uma vez que as pessoas passam do estágio inicial de lamber doces (como a maioria faz), avr-gcc, avr-libc, makefile, simavr, gdb e um editor simples como o nano, vi ou mesmo emacs, podem dar uma alegria infinita de trabalhar com o Arduino. Ou, com simples baremetal AVR 8-bit uC em suas placas auto-projetadas (ou pelo menos montadas). Portanto, Code :: blocks talvez seja uma boa opção , vós t um de muitos.
- O problema não é ' t que o IDE do Arduino é simples e fácil de usar; isso ' está bem. O problema é que sua interface do usuário é mal projetada. Alternativas como Stino são tão simples, mas têm uma IU melhor. (Eu ' estou me referindo à IU do Arduino como era em 2013. Parece que algumas melhorias foram feitas desde então.)
Resposta
Jon L: s anser resume o Arduino muito bem e, como ele apenas toca nas alternativas, posso esclarecê-las um pouco mais.
- Arduino com o bootloader.
- Windows pc carregado com avr-studio e WinAVR (gcc) , e talvez um jtag para atualizar o dispositivo ( AVR JTAGICE mkII )
- O conjunto de ferramentas gnu (no Linux ou Windows) que está usando WinAVR e um AVR JTAGICE mkII.
Mas observe que, assim como Jon L afirma, alt1 é básico e fácil, pois remove a maioria das coisas do seu rosto. Ligue um LED, chame a função turnOnLED na biblioteca.
Alt2. Você obtém ajuda sobre o chip e um IDE mais clássico, mas precisa fazer a maioria das coisas sozinho.
Alt3. Você tem que fazer tudo sozinho, mas obtém o máximo de poder sobre o ambiente.
Agora você pode selecionar que tipo de desenvolvimento gostaria de fazer, uma coisa boa com o AVR é que as ferramentas como o jtag são bastante acessíveis, por isso é uma plataforma bastante barata para 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 Arduino.
Resposta
Você pode usar emacs (ou similar) para escrever código e fazer para construí-lo e implementá-lo. Os pacotes do arduino vêm com exemplos de makefile e stubs para fazer todas as coisas.
Resposta
EngBlaze acabou de fazer um tutorial sobre como usar Atmel Studio (costumava ser AVR Studio) para fazer exatamente isso. Tutorial: Como usar o Atmel Studio 6 com projetos Arduino
Resposta
Eclipse é uma ótima alternativa e agora com o plugin Eclipse você pode encontrar em eclipse.baeyens.it ele instala em menos de 15 minutos no Windows Mac e Linux . Ele tem até um monitor serial.
Resposta
Existem coisas diferentes de que você precisa:
- Um editor de código.
- Um conjunto de ferramentas e compilador.
- Um carregador de inicialização.
O IDE integrado Arduino padrão vem com um editor insanamente básico, algo que você rapidamente superará. Recomendo substituir o editor primeiro, continue respondendo nas etapas 2 e 3 do pacote básico.
Quando estiver pronto para ir além, consulte http://playground.arduino.cc/Main/DevelopmentTools para ferramentas que podem desempenhar as três funções principais.
Comentários
- Os principais editores estão lentamente adicionando suporte ao Arduino, por exemplo, consulte youtrack.jetbrains.com/issue/CPP-364
Resposta
O que Dan disse (em um comentário à pergunta): Eclipse é um IDE completo que funciona muito bem com o Arduino. (Apoiando seu comentário de configuração, também). 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 fazer ajustes a partir daí.
Resposta
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. Há uma documentação realmente excelente sobre como usá-lo. Depois, uso meu editor de texto preferido para escrever código em C ou C ++, compilá-lo com meu makefile local simples. O upload também é tratado pelo makefile que vinculei: basta chamar “make upload”.
Esta é uma boa solução porque você pode usar o editor de texto que quiser. Ele permite que você vincule facilmente todas as bibliotecas do arduino, além de quaisquer bibliotecas locais que você tenha.
Resposta
Este é um Ide antigo que eu achei muito rápido e flexível. Ele pode programar Arduinos, e também Arduino clones como Paperduino ou tinyUSB. Você também pode verificar as portas USB ou serial, testar fusíveis e muitas outras coisas de maneira fácil.
https://code.google.com/archive/p/avr-project-ide/
Comentários
- Esta não é uma recomendação particularmente boa – o projeto não foi atualizado desde 2011, e não funcionará com muitas placas da marca Arduino mais recentes. (Em particular, não oferecerá suporte a nenhuma placa ATmega32U4, como a Arduino Leonardo ou Micro, nem a placas ARM como a Arduino Due ou Zero.)