Reacties
- Oh god dit. Ik ben gewend aan IDEs met volledige functionaliteit en ga van zoiets als Wing IDE (voor Python) of Visual Studio naar het ding dat de Arduino-mensen het lef hebben om een " IDE " was alsof je in het gezicht werd geslagen. Bovendien wordt een aanzienlijk deel van het Arduino-bouwproces gedaan in de Java-bron, in plaats van het iets zinnigs te laten doen, zoals een makefile uitzenden, dus het beheren van je eigen bouwproces is een nachtmerrie.
- I hebben Eclipse gebruikt met Arduino (bekijk arduino.cc/playground/Code/Eclipse en robertcarlsen.net/ 2009/10/31 / arduino-in-eclipse-989 , het werkt echt goed – het is ' s snelle, schone en geweldige snelkoppelingen) enige nadeel is dat het eerste het instellen van de tijd kan even duren 🙂
- Als je voor TextMate hebt geprogrammeerd, zijn avr-libc, make en screen voldoende. Ik beschouw mezelf als een beginner in AVR-programmeren, maar dat is alles wat ik gebruik. Het lezen van datasheets is in het begin verwarrend.
- @VisualMicro Nee, het is ' niet het enige complete alternatief. Zie mijn opmerking hieronder over Stino.
- De Arduino voor Visual Studio Pro en Atmel Studio 6.1 plug-in is een compleet alternatief voor de Arduino Ide en ondersteunt standaard of aangepaste hardware, compileren, uploaden, branden van bootloaders, programmeurs, bibliotheekbewerking in expertmodus, meerdere seriële monitoren, intellisense en vele andere opties voor zowel beginners als geavanceerde gebruikers. De installatie duurt minder dan 10 minuten. Bevat ook Arduino-voorbeeldenverkenner en optioneel Arduino USB-foutopsporing
Answer
Waarschuwing, een langdradige uitleg komt eraan. Ik wil graag enkele misvattingen uit de weg ruimen waarvan ik denk dat je ze hebt.
De Arduino bestaat eigenlijk uit twee dingen.
- Een verzameling C / C ++ bibliotheken gecompileerd met avr-gcc en
- Een klein bootloader-firmwareprogramma dat eerder in de fabriek op de chip was geprogrammeerd.
Ja, de Arduino IDE omhult in feite avr-gcc – de AVR C-compiler. Uw projecten, of “sketches”, bevatten de genoemde Arduino-bibliotheken en zijn gecompileerd met avr-gcc. Dit heeft echter niets te maken met hoe iets op het bord wordt geschreven. Hoe deze schetsen worden ingezet, is een beetje anders dan normaal.
De Arduino IDE communiceert met je Arduino via de usb-naar-seriële chip op het bord en het initialiseert een programmeermodus die de bootloader begrijpt en stuurt je nieuwe programma naar de chip waar de bootloader het in zal plaatsen een bekende locatie en voer het vervolgens uit. Er is geen “avr-bibliotheek die het eigenlijke schrijven doet” – het is gewoon de Arduino IDE die een seriële poort opent en met de bootloader praat – dit is hoe je debugberichten ook tijdens runtime naar de IDE worden afgedrukt.
Elke alternatieve IDE zal dezelfde seriële communicatie met de bootloader moeten kunnen doen. Arduino is gemakkelijk vanwege alle bibliotheken die ze al ter beschikking stellen en met één druk op de knop programmeren en uitvoeren vanaf de IDE. “Ik denk niet dat het eenvoudiger of gebruiksvriendelijker wordt. Ze hebben alle details van de AVR-microcontroller en het bouw- / implementatieproces geabstraheerd.
Het alternatief zou zoiets zijn als avr-studio (dat ook avr-gcc gebruikt voor zijn compiler) en een ICSP programmeur (wat een extra stuk hardware is dat je moet aanschaffen) Je hebt niet veel anders dan enkele registerdefinitie-headerbestanden en enkele nuttige macros. Je hebt ook geen bootloader op je AVR-chip, het is maar een schone lei. Alles wat je met de microcontroller wilt doen, je moet de diepte in gaan en meer te weten komen over de hardware-randapparatuur en registers en bytes verplaatsen in C. Wilt u een foutopsporingsbericht terug naar de pc afdrukken? Schrijf eerst de UART-routine voor print () en open een terminal op uw computer.
Een stap lager dan “schrijft u code in een teksteditor en roept u avr-gcc en avr-dude aan (programmeeropdracht line tool) vanaf een Makefile of commandoregel.
Een stap lager dan dat en je “schrijft assembly in een teksteditor en roept de avr-assembler en avr-dude op.
Ik weet niet zeker waar ik hiermee naartoe ga, ik denk gewoon dat de bestaande IDE en Arduino absoluut geniaal en perfect zijn voor een beginner – hun aanspraak op roem is gebruiksvriendelijk.Misschien niet het antwoord dat je zoekt, leer de workflow kennen en maak er iets leuks mee.
Opmerkingen
- Niet het antwoord dat ik verwachtte , maar heeft mijn begrip van het apparaat echt duidelijk gemaakt. Bedankt
- De Arduino IDE bestaat eigenlijk uit Drie dingen. De C (++) bibliotheken, een stuk hardware en een heleboel van Java-code die de bibliotheken op de een of andere manier in je geschreven code pompt net voor het compileren.
- Het Arduino-bouwproces is geweldig. Het is (op dit moment) echter onherroepelijk gebonden naar de Arduino ' s vlammende stapel onzin teksteditor. Wat ik denk dat het OP wil (en dat zou ik ook niet erg vinden), is een manier om te bellen het arduino-buildproces vanuit een andere IDE. Zoals het nu is, is de enige manier om een Arduino-build uit te voeren, door op de knop in de IDE te klikken. Het ' is niet scriptbaar.
- Dit antwoord is enigszins verkeerd. De arduino ide biedt niet zijn eigen mogelijkheden om laden via de bootloader op de chip, in plaats daarvan gebruikt het een opdrachtregelprogramma genaamd avrdude om dat te doen. Net als bij avr-gcc, is avrdude geen Arduino-product en is het volledig beschikbaar voor andere IDE ' s of eenvoudige Makefiles om te gebruiken.
- @ChrisStratton, voel vrij om te bewerken om fouten / onwetendheid te corrigeren.
Antwoord
Bekijk deze pagina http://www.arduino.cc/playground/Main/DevelopmentTools Er zijn verschillende ide” s en zelfs een Visual Studio-plug-in
Antwoord
Ik gebruik SublimeText als mijn primaire teksteditor, dus ik was erg blij om Stino te vinden, een Arduino-plug-in voor SublimeText. Het is een complete vervanging voor de Arduino IDE (hoewel je wel een kopie van de Arduino IDE nodig hebt zodat Stino de bibliotheken kan vinden). Het heeft een paar bugs, maar is redelijk bruikbaar. Ik heb de Arduino IDE nauwelijks aangeraakt sinds ik Stino ontdekte.
Reacties
- @clabacchio Als ik een compliment krijg en geen upvote, neem ik over het algemeen aan dat mensen niet bekend zijn met het stemconcept. En ik heb ' niets gemarkeerd, dus ik ' weet niet wat je ' waarover we het hier hebben.
- Sorry dat ik een vlag kreeg bij die opmerking en om de een of andere reden dacht ik dat jij het was die je eigen bericht markeerde. Laat maar 🙂
- Ik wil gewoon een andere stem aan dit sentiment toevoegen. SublimeText is echt leuk, en deze Stino-add-on is de real deal.
- Dit is absoluut gemaakt van geweldig. Ik gebruik al sublieme tekst, en dit betekent dat ik de arduino-applicatie volledig kan verlaten.
- En daar ' is ook mcduino voor Atom.
Answer
Toevallig heb ik gehoord over deze nieuwe IDE een paar dagen geleden MariaMole genoemd: http://dalpix.com/mariamole
Vreemd genoeg is Maria-Mole de naam van een zeer populair snoepje in Brazilië:
Opmerkingen
- Cool! Ik kijk ernaar uit om dit te proberen als er een Mac-versie beschikbaar is.
Answer
Ja, het maken van een “Arduino IDE” gaat in feite over het plaatsen van een front-end vóór avr-gcc en avrdude. Er zijn eigenlijk nogal wat andere keuzes naast de “officiële Arduino IDE”. Een die interessant kan zijn, is de op Eclipse gebaseerde AVR-omgeving:
Reacties
- Daar ' s Eclipse als goed. Het begint met de AVR-ondersteuning die iemand anders heeft genoemd, maar je kunt de Arduino-bibliotheek laden zodat je Arduino-code kunt schrijven. Zie arduino.cc/playground/Code/Eclipse
Antwoord
Persoonlijk raad ik (sinds ik het schreef;)) UECIDE aan. Het was oorspronkelijk gebaseerd op MPIDE voor de chipKIT-kaarten, die zelf gebaseerd was op versie 0023 van de Arduino IDE, maar er is nu niet veel van de originele code over, het is allemaal herschreven.
Het ondersteunt alle Arduino-boards, plus chipKIT-boards, Launchpad, Maple en nog veel meer.
Reacties
- Ziet er veelbelovend uit …
- UECIDE heeft een lange weg afgelegd sindsdien. Je zou de laatste bètaversie eens moeten bekijken. ..
Answer
U kunt ook browsergebaseerde / online IDEs voor Arduino proberen, zoals Codebender .
Reacties
- Netjes! Die lijken het waard om mee te spelen.
- +1 voor het vertellen over Codebender. Maar kun je de 404-fout op de Wifino-link oplossen?
- @davidcary: bijgewerkt antwoord, bedankt voor de opmerking.
Antwoord
(bron: visualmicro.com )
De gratis Microsoft Visual Studio en Atmel Studio Plugin is eenvoudig te gebruiken en heeft alle handige functies van de Arduino IDE.
Sketch-code blijft volledig compatibel met de Arduino Ide. De plug-in gebruikt hetzelfde bouwproces en dezelfde toolketen als de Arduino Ide. U kiest zelf welke Arduino Ide-versie (s) u wilt gebruiken bij uw projecten.
Biedt veel extra functies, zoals inzoomen op compileerfouten, gedemonteerde weergave (met inzoomen), code aanvullen, uploaden via programmeur of usb.
Ondersteunt meerdere Arduino-versies in één Ide. De Visual Studio-versie ondersteunt ook de Intel Galileo.
Beide Ides ondersteunen upload van Arduino Yun Wifi / Web Server. Er is ook een optionele Usb / Serial / Wifi Arduino Debugger
Atmel Studio is gebaseerd op Visual Studio. Atmel Corp. is het bedrijf dat de Arduino microcontrollers maakt. Dit betekent dat de Atmel Studio Ide op de hoogte van en gemaakt voor de Arduino-microcontrollers.
Atmel Studio biedt ook andere tools, zoals een simulator.
Documentatie en gratis forum
Antwoord
I onlangs overgestapt van de grap die de Arduino IDE is naar code :: blocks-arduino. Het is beter geschikt voor complexere projecten met meerdere sourcefiles. Je hebt volledige controle over compilervlaggen, build target en vele andere dingen die ontbreken of slecht zijn -geschreven in de officiële IDE Het lijkt qua werking sterk op de eclipse-plug-in, maar niet zo opgeblazen als eclipscode :: blokken -arduino een stand-alone build. Het wordt geleverd met verschillende handige tools voor uploaden en debuggen, zoals een SUPER COOLE EN HANDIGE seriële monitor met een aantal echt leuke functies zoals directe i2c (twi, hoe je het ook wilt noemen) debuggen, seriële opname en csv-uitvoer, enz.
gecompileerd voor Windows, met beschikbare Linux-bronnen http://www.arduinodev.com/codeblocks/
Een “midden” -benadering zou MariaMole zijn, die helaas alleen voor Windows is, maar veel van de eenvoud van de officiële IDE heeft, maar met veel van de kenmerken van een “klassieke” IDE. een opmerkelijk verschil tussen de twee is dat MariaMole .cpp- en .h-bestanden gebruikt, terwijl code :: blocks-arduino .ino gebruikt zoals de officiële IDE.
windows only; ( http://hackaday.com/2012/11/29/mariamole-an-alternate-arduino-ide-aimed-at-advanced-users/
Opmerkingen
- Voor al het Arduino IDE-bashen dat hier plaatsvindt, vergeten mensen dat doel van " Arduino " (de IDE, bootloader / libs, HW) was om " dom te maken " voor beginners op zulke dingen! Daarvoor heeft Arduino geweldig werk geleverd. Zodra mensen echter afstuderen na het aanvankelijke stadium van snoeplikken (zoals de meeste doen), avr-gcc, avr-libc, makefile, simavr, gdb en eenvoudige editor zoals nano, vi of zelfs emacs, kan oneindig veel plezier geven van het werken met de Arduino. Of, met gewone baremetal AVR 8-bit uC in hun zelf ontworpen (of in ieder geval geassembleerde) kaarten. Dus, Code :: blocks is misschien een goede optie , gij t een van de vele.
- Het probleem is niet ' t dat de Arduino IDE eenvoudig en gemakkelijk te gebruiken is; dat ' is prima. Het probleem is dat de gebruikersinterface slecht is ontworpen. Alternatieven zoals Stino zijn net zo eenvoudig, maar hebben een betere gebruikersinterface. (Ik ' m verwijs naar de Arduino UI zoals die was in 2013. Het lijkt erop dat er sindsdien enkele verbeteringen zijn aangebracht.)
Answer
Jon L: s anser vat de Arduino vrij goed samen en aangezien hij alleen de alternatieven aanstipt, zou ik ze wat meer kunnen verduidelijken.
- Arduino met de bootloader.
- Windows-pc geladen met avr-studio en WinAVR (gcc) , en misschien een jtag om het apparaat te flashen ( AVR JTAGICE mkII )
- De GNU-toolchain (op Linux of Windows) die WinAVR en een AVR gebruikt JTAGICE mkII.
Maar houd er rekening mee dat, zoals Jon L stelt, alt1 eenvoudig en gemakkelijk is omdat het de meeste dingen van je gezicht verwijdert. Zet een LED aan, roep de turnOnLED-functie in de lib.
Alt2. Je krijgt wat hulp over de chip en een meer klassieke IDE, maar je moet de meeste dingen zelf doen.
Alt3. Je moet alles zelf doen maar je krijgt maximale macht over je omgeving.
Dus nu kun je selecteren wat voor soort ontwikkeling je zou willen doen, een goede zaak met de AVR-dingen is dat de tools zoals de jtag redelijk betaalbaar zijn, dus het is een vrij goedkoop platform om mee te werken, ongeacht van welk niveau je gebruikt.
En aangezien het een AVR op de Arduino is, kun je als ze een jtag-connector hebben alt1,2 en 3 op de Arduino-boards gebruiken.
Answer
Je kunt emacs (of iets soortgelijks) gebruiken om code te schrijven, en maken om het te bouwen en te implementeren. De arduino-pakketten worden geleverd met makefile-samples en stubs om alle dingen te doen.
Answer
EngBlaze heeft zojuist een tutorial over het gebruik van Atmel gedaan. Studio (voorheen AVR Studio) om precies dit te doen. Tutorial: Atmel Studio 6 gebruiken met Arduino-projecten
Answer
Eclipse is een geweldig alternatief en nu met de eclipse-plug-in die u kunt vinden op eclipse.baeyens.it installeert het in minder dan 15 minuten op Windows Mac en Linux . Het heeft zelfs een seriële monitor.
Answer
Er zijn echt aparte dingen die je nodig hebt:
- Een code-editor.
- Een toolchain en compiler.
- Een bootloader.
De standaard alles-in-één Arduino IDE wordt geleverd met een waanzinnig eenvoudige editor, iets dat je snel zult ontgroeien. Ik raad aan om eerst de editor te vervangen, ga door met antwoorden op stap 2 en 3 vanuit het basispakket.
Als je klaar bent om verder te gaan, zie http://playground.arduino.cc/Main/DevelopmentTools voor tools die alle drie de belangrijkste functies kunnen aannemen.
Opmerkingen
- Grote editors voegen langzaam Arduino-ondersteuning toe, zie bijvoorbeeld youtrack.jetbrains.com/issue/CPP-364
Answer
Wat Dan zei (in een opmerking op de vraag): Eclipse is een IDE met volledige functionaliteit die werkt heel goed met Arduino. (Maar ook zijn setup-opmerking). Maar de gemakkelijkste manier om het in te stellen is misschien om de werkende installatie van iemand anders naar je eigen computer over te zetten om een werkende configuratie te krijgen, en vanaf daar te beginnen met tweaken.
Antwoord
Ik heb deze Makefile gebruikt. Het zorgt voor het grootste deel van het proces voor je. Dan schrijf je gewoon een eenvoudig lokaal makefile om bordspecifieke details te geven. Er is echt geweldige documentatie voor het gebruik ervan. Dan gebruik ik gewoon mijn favoriete teksteditor om code te schrijven in C of C ++, compileer het met mijn eenvoudige lokale makefile. Uploaden wordt ook afgehandeld door de makefile die ik heb gelinkt: roep gewoon “make upload” aan.
Dit is een leuke oplossing omdat u dan elke gewenste teksteditor kunt gebruiken. Hiermee kunt u eenvoudig alle arduino-bibliotheken koppelen, plus eventuele lokale bibliotheken die u heeft.
Answer
Dit is een oude Ide die ik erg snel en flexibel heb gevonden. Het kan Arduinos programmeren, en ook Arduino klonen zoals Paperduino of tinyUSB. Je kunt ook de USB- of seriële poorten controleren, zekeringen testen en veel andere dingen op een gemakkelijke manier.
https://code.google.com/archive/p/avr-project-ide/
Reacties
- Dit is geen bijzonder goede aanbeveling – het project is niet bijgewerkt sinds 2011, en zal niet werken met veel nieuwere Arduino-merkborden. (In het bijzonder ondersteunt het geen ATmega32U4-kaarten, zoals de Arduino Leonardo of Micro, noch ondersteunt het ARM-kaarten zoals de Arduino Due of Zero.) li>