Quais são os outros IDEs do Arduino?

87

O IDE básico do Arduino carece de muita sofisticação presente em outros IDEs, como conclusão de código, recolhimento de código, organização de pastas etc. Existem outros IDEs que permitem a programação em C ou C ++ e melhoram esses aspectos?

DLJ
fonte
Sugestão: Essa pergunta pode ser estendida para diferentes idiomas (não apenas para IDEs diferentes)?
apnorton
1
O que você quer dizer @anorton
DLJ
5
@ anorton Isso daria uma pergunta completamente diferente.
asheeshr
1
anorton provavelmente significava que alguém poderia estar interessado em saber também quais linguagens de programação, além do C ++, podem ser usadas para programar um Arduino. Certo, @anorton?
Ricardo
3
@ Ricardo Isso está correto. Mas, eu concordo que esta questão deve ser mantida IDEs estritamente diferentes . :)
apnorton

Respostas:

62

Existe um plug-in do Arduino Eclipse chamado sloeber ! E o Eclipse é um incrível IDE de código aberto para várias plataformas!

Stino é bom. Requer o Sublime Text 2, que tem uma avaliação gratuita por tempo indeterminado.

O Visual Micro fornece um sistema completo de compilação com depurador para Arduino no Microsoft Visual Studio . Para usuários avançados, também permite que o código fonte do Arduino subjacente seja visualizado ou modificado, permitindo que projetos e / ou bibliotecas sejam editados de qualquer local e compartilhados em vários projetos, juntamente com o verdadeiro intellisense entre plataformas .

Para mais informações, acesse o site oficial do Arduino

Para o desenvolvimento no Windows, existe uma edição especial do IDE oficial do Arduino chamada arduino-erw . Esta edição é muito melhor que a última, porque corrigiu muitos problemas de atraso e estabilidade!

Hardik Thaker
fonte
4
E o NetBeans também!
Jean-Christophe Duperron
@ Jean-ChristopheDuperron Obrigado! Definitivamente vou usar o plugin NetBeans. Graças Hardik Thaker Eu não gosto de usar o Eclipse, mas se os NetBeans um falhar vou usar o plugin Eclipse
DLJ
Como está o Stino? Eu amo o Sublime e queria saber se o Stino é melhor que o IDE do Arduino (especialmente em termos de conexão e erros / falhas de estouro de série).
Steven10172
1
@FakeName Eu aprecio o seu entusiasmo, mas você vai querer ajustar seu idioma para baixo apenas um pouco ;-)
Chris O
2
@ Chrishr - Eu acho que este XKCD resume adequadamente minha opinião sobre o assunto.
Connor Wolf
25

Expandindo a resposta do Fake Name , também há o plugin Arduino do Visual Micro para o Atmel Studio (criado fora do Visual Studio). Ele compartilha as ferramentas, fontes e bibliotecas com o Arduino IDE, mas fornece toda a conclusão de código e outros recursos do Visual Studio.

O plug-in do Visual Micro também funciona em todas as versões do Visual Studio. Fornece depuração usb do Arduino e um gerenciador de placas compatível com o IDE do Arduino.

Anders R. Bystrup
fonte
2
O AtmelStudio é ponderado e um pouco peculiar - como muitas criações da Microsoft -, mas poderoso e, em última análise, muito útil. Concluí três projetos para o Due e acho muito fácil. Recomende o emulador J-Link da Segger.
Bob Stein
20

Você pode usar o AVR Studio para escrever programas para o Arduinos.

Existe um plug-in que permite vincular e usar as bibliotecas do arduino no Atmel Studio .

Se você já usou o Microsoft Visual Studio, o Atmel Studio é basicamente uma reskin do Visual studio com diferentes back-ends de compiladores direcionados à série de dispositivos ATmega, para que você se sinta em casa.

Connor Wolf
fonte
20

O vim pode ser usado para o desenvolvimento do Arduino, mas será necessária alguma configuração (como é o caminho do vim). Você precisará do arquivo de sintaxe e deste plug-in que permitem compilar e implantar a partir do vim.

Grant Lucas produziu um ótimo artigo sobre como resolver a situação do seu ambiente:

Usando o Vim para o desenvolvimento do Arduino

Aqui está uma publicação rápida sobre como configurar o Vim para desenvolvimento do Arduino em vez de usar o IDE do Arduino. Se você é um usuário pesado do Vim, pode ser um pouco chocante entrar em um editor diferente. Felizmente, a configuração é bastante fácil para que tudo isso funcione com o Vim. Esta postagem pressupõe que você se sinta confortável com a configuração do Vim e, idealmente, já tenha um ambiente que funcione para você.

Instale o IDE do Arduino

Esperar. O que?!? Eu ouvi você dizer. Eu sei eu sei. Na verdade, não estamos usando o IDE do Arduino, mas precisamos dele para algumas configurações e os arquivos que ele instala. No plug-in Vim, usaremos vínculos com o que o IDE instala e configura para que seja necessário. Você pode baixar o IDE no site do Arduino .

Instale o plugin vim-arduino

Para obter as principais vantagens de compilar, monitorar e implantar em um Arduino, pegue a versão mais recente do vim-arduino . Instale-o na pasta .vim usando o método que você usa para gerenciar seus plugins Vim. Dica: eu recomendaria o Pathogen , pois torna a instalação tão simples quanto soltar a pasta do plugin em uma pasta do pacote.

Arquivo de sintaxe Vim

O próximo passo é obter o arquivo de sintaxe para que possamos ter um bom código de cores para os arquivos .pde e .ino. Faça o download do arduino.vim mais recente e instale-o na pasta de sintaxe Vim. Para que a sintaxe seja aplicada aos tipos de arquivo corretos, adicione o seguinte ao seu arquivo vimrc

au BufRead,BufNewFile *.pde set filetype=arduino
au BufRead,BufNewFile *.ino set filetype=arduino

Configurando o IDE do Arduino

Antes de tentar compilar e implantar com o Vim, faça com que tudo funcione primeiro com o Arduino IDE, pois o plug-in Vim apenas chama das configurações salvas pelo IDE. Se estiver funcionando no IDE, deve funcionar no Vim. Certifique-se de selecionar a porta serial correta tty.usbmodem * em Ferramentas> Porta serial no IDE. Nota: Isso só será exibido quando o Arduino estiver conectado.

Trabalhando no Vim

Depois de se comunicar com o seu Arduino a partir do IDE, você deve estar totalmente preparado para usar o Vim. Você não precisa abrir o IDE, a menos que queira algum código de exemplo. Abra seu arquivo de esboço no Vim e use-o <Leader>acpara compilar um esboço, <Leader>adcompilar e implantar no Arduino conectado e <Leader>asabrir uma nova janela screenpara monitorar a saída serial do Arduino.

JohnB
fonte
3
Eu estava me perguntando quando um post Vim ia chegar considerando Emacs já estava presente ;-)
asheeshr
1
@Asheesh tem que representar!
JohnB
1
Acabei de descobrir que definir a preferência do IDE do Arduino 'usar editor externo' coloca o IDE em um tipo de modo de 'escuta' que detecta alterações no arquivo ao editar no Vim (ou outro editor). Você precisa ter o arquivo aberto nos dois editores.
Mjwatts 19/10/2015
17

Uma boa extensão IDE é o modo Arduino para Emacs. Ele permite usar um IDE altamente versátil e extensível, como o Emacs, para escrever, compilar e fazer upload de código para o Arduino.

A documentação e as instruções podem ser encontradas aqui .

asheeshr
fonte
17

Também existe uma solução intermediária, já que o IDE do Arduino tem suporte para um editor externo, então o IDE do Arduio apenas compila e carrega.

insira a descrição da imagem aqui

Agora você pode usar o IDE / editor que desejar para editar o código e voltar ao IDE do Arduino para pressionar o botão de compilação e upload ao concluir.

Johan
fonte
12

UPDATE-> Codebender está sendo desligado.

Existe um brilhante IDE de código aberto baseado na Web chamado Codebender

É como o Github for Arduino e tem uma grande comunidade trabalhando com milhares de exemplos, e a equipe de desenvolvimento é excepcional.

Com o codebender, você pode:

  • programar um esboço existente para o seu dispositivo
  • clonar um esboço existente
  • modifique-o para as suas necessidades
  • Compartilhe seu trabalho com o mundo
  • incorporar código no seu site, blog ou tutoriais

Funciona em várias plataformas no Windows, Mac e Linux, Firefox e Chrome

O Codebender suporta Windows (do Windows XP até o Windows 8.1, sim, até Vista: P), Mac OS X 10.6-10.9 e Linux e funciona nos principais navegadores

stav
fonte
2
Como ele gerencia bibliotecas (e versões de bibliotecas) que você obteria de vários locais (por exemplo, no GitHub)? Eu pergunto em relação a estas perguntas: arduino.stackexchange.com/questions/362/… e arduino.stackexchange.com/questions/348/… #
jfpoilpret
Uma observação fornecida por Sean808080 : UPDATE-> Codebender está sendo desligada.
Greenonline 28/10/16
8

Além dos IDEs mencionados, você pode usar o Xcode com o embedXcode, se você usa um mac. O IDE possui uma ótima estrutura de arquivos e suporte para muitas placas. Para projetos grandes e complexos, é realmente bom. Eu gosto de usar o vim ou o IDE do arduino para esboços / projetos mais simples e menos complexos.

Faux_Clef
fonte
8

Existe uma no Brasil chamada MariaMole : http://dalpix.com/mariamole

Segundo o autor, como o ambiente original do Arduino, o MariaMole facilita a criação de software para o Arduino. No entanto, embora o IDE original do Arduino tenha limitações para facilitar a vida de iniciantes, o MariaMole traz recursos que usuários mais avançados estão acostumados a encontrar em IDEs profissionais, como:

  • Executa a instalação do Arduino
  • O espaço de trabalho suporta vários projetos ao mesmo tempo
  • Vários consoles de porta serial ao mesmo tempo
  • Os arquivos usam formatos abertos
  • Processo de construção configurável
  • Importa exemplos e esboços do Arduino
  • Importe facilmente bibliotecas do Arduino
  • Temas de cores
Daniel Grillo
fonte
Obrigado pela sua resposta Daniel. Espero que você não se importe, porém, de ter removido a imagem que você incluiu do doce chamado "Maria Mole". Não é realmente relevante para a discussão e, na verdade, fez sua postagem parecer spam à primeira vista.
Peter Bloomfield
Seria melhor se alguma descrição do IDE pudesse ser adicionada aqui. No momento, a resposta contém apenas um link e, se o link fosse desativado, a resposta se tornaria inútil.
26414 asheeshr
@AsheeshR, eu coloquei mais informações como você sugere. Obrigado
Daniel Grillo
Tenho que fazer a mesma pergunta e já pedi outra resposta: Como ele gerencia as bibliotecas (e versões das bibliotecas) que você obteria de vários locais (por exemplo, no GitHub)? Eu pergunto em relação a estas perguntas: arduino.stackexchange.com/questions/362/… e arduino.stackexchange.com/questions/348/… #
jfpoilpret
4

Eu sempre quis usar o Eclipse, pois esse é o nosso padrão (para Java) no trabalho. Mas nunca consegui fazer o depurador funcionar com minha placa AVR Dragon - apenas muitas camadas entre o código-fonte e o chip. Então, voltei a usar o Atmel Studio. Você pode configurar o mapeamento do teclado para emular vários outros IDEs (incluindo Eclipse e Netbeans). Posso aceitar a peculiaridade da Microsft em troca de um ambiente de depuração estável, suporte a vários arquivos e recursos profissionais de controle de origem.

kiwiron
fonte
Eu fiz a depuração com o plug-in do eclipse do Arduino (recentemente renomeado para sloeber sloeber.io) e o zero. Eu não possuo um avrdragon, mas sei que outras pessoas o fizeram funcionar.
jantje
3

Eu uso o Xcode, configurado como um editor externo. Escrevo tudo em bibliotecas, e o esboço simplesmente chama as bibliotecas.

albator
fonte
3

Atom + Platformio

Eu uso o editor de texto Atom do GitHub com o pacote Platformio .

Eu gosto de ambos:

  • O Atom possui vários recursos internos úteis e mais de 6.000 pacotes (que podem ser baixados e instalados com facilidade no painel de configurações), permitindo que o usuário adicione essencialmente qualquer recurso necessário.
  • Platformio é um IDE poderoso para programação de microcontroladores. Possui todos os recursos do IDE do Arduino (como a capacidade de fazer upload de código para uma placa Arduino com um único clique, um monitor serial, ...) e muitos outros (como todos os listados pelo OP) e suporta perfeitamente o Arduino. Além disso, "suporta mais de 200 placas de desenvolvimento, além de mais de 15 plataformas de desenvolvimento e 10 estruturas". Ele pode ser instalado nativamente no Atom do GitHub ou nos editores de código VSCode da Microsoft .
noearchimede
fonte
1

Fritzing

Este é o novo "Code View"! Ele permite que você escreva seu código diretamente no Fritzing e até faça o upload a partir daí para o seu microcontrolador. Ele ainda tem um monitor serial. :)

Normalmente conhecido como construtor esquemático, o Fritzing possui um IDE embutido.
Veja aqui para mais.

Bald Bantha
fonte
1

Ainda não vi ninguém mencionar isso, mas eu uso o VisualMicro para Microsoft Visual Studio (não o Atmel), e eu gosto muito bem. Ele fornece tudo o que você normalmente teria no Visual Studio, como digitação por inteligência. A versão de teste é o programa completo e a licença é bem barata - como 30 dólares ou algo assim. Eu tenho meu trabalho para pagar por uma chave de licença comercial. Recomende!

LegitimateWorkUser
fonte
1

Notepad ++

  • defina o Notepad ++: view-> folder como espaço de trabalho
  • e Idioma-> C-> C ++ define o realce da sintaxe
  • definir arquivo Ide do arduino-> preferências "Usar editor externo"

e tudo corre sem problemas, sem a maior parte do eclipse.

Gregg
fonte
1

Clion + PlatformIO

Eu pessoalmente uso o Clion, que é um IDE de plataforma cruzada, juntamente com o PlatformIO, que é um sistema de construção de plataforma cruzada para arduino e similares.

Clion porque eu amo os IDEs do jet brains. Como aluno ou professor, você pode obter uma licença gratuita. E fui informado por pessoas suspeitas na internet que existem outras maneiras de obter uma licença (não que eu recomendaria fazer algo assim).

O PlatformIO é bastante poderoso e se integra bem a praticamente qualquer IDE. É fácil declarar dependências para outras bibliotecas que são baixadas automaticamente.

Também estou usando o plug - in do monitor de porta serial Clion para se comunicar Serial.print().

Com essa configuração, você pode abandonar completamente o antigo IDE do Arduino, que eu achei bastante satisfatório!

Neurônio solitário
fonte
0

Minha escolha preferida (trocadilho, isso é apenas um trocadilho, pessoal!) É Sloeber - Eclipse com o plug-in EclipseArduino de Jantje. Tendo décadas de treinamento de memória muscular do emacs, eu uso o plug-in Emacs + da MulgaSoft, alternando para o emacs GNU real para o trabalho pesado - desenvolvendo um projeto e novas bibliotecas para ele em paralelo, f / ex, e usando o Sloeber para capturar meu erros de digitação e cérebro-f * ts.

JRobert
fonte
0

Uma boa alternativa ao IDE do Arduino é o Visual Studio Code, em combinação com a extensão da Microsoft para Arduino https://github.com/Microsoft/vscode-arduino

Ele fornece todos os recursos do Arduino IDE, como

Verifique e carregue seus esboços no código do Visual Studio

  • Gerente de placa e biblioteca integrado
  • Lista de exemplos incorporada
  • Monitor serial embutido

mas, além disso, oferece alguns recursos atraentes:

  • IntelliSense e destaque de sintaxe para esboços do Arduino
  • Snippets para esboços
  • Andaimes automáticos do projeto Arduino
Phillip Ngan
fonte
0

depois de alguma experiência

qualquer editor (atom ou vscode) é excelente com platformIO

oferta:

  1. realce de sintaxe
  2. depurador
  3. gerente de projeto (s) fácil
  4. (que eu mais gosto) blocos dobráveis
Allaw Hussein
fonte