Fråga:
En arbetsyta, två IDE: er?
JRobert
2015-11-21 23:22:39 UTC
view on stackexchange narkive permalink

Hur kan jag skapa ett &-projekt för en arbetsyta så att antingen Arduino IDE eller EclipseArduino IDE kan användas för att utveckla projektet omväxlande?

Jag har båda IDE installerade och arbetar men i separata arbetsytor.

Jag behöver:

  • En arbetsyta som antingen IDE kan förstå och arbeta i;
  • Antingen för att IDE bygga med fysiskt samma uppsättning bibliotekskällor ;
  • Vilken ID som jag öppnar för att se mina källor när jag senast lämnade dem, oavsett vilken ID som jag senast använde.

Jag vill:

  • Källfilerna med konventionella namn - .C eller .C ++, inte .pde eller .ino;
  • Antingen IDE för att bygga med samma uppsättning biblioteksobjektmoduler;

Mitt användningsfall är att jag arbetar i / med Eclipse, och jag lär Arduino-färdigheter för människor som börjar med Arduino IDE. Jag skulle vilja kunna förbereda klassarbete hemma med Eclipse men öppna och projicera det i klass med Arduino IDE. Det skulle vara trevligt om jag kunde demonstrera de två IDE: erna med samma kod. Det är uppenbart att jag kunde hacka upp en demonstration, men jag skulle hellre göra det ärligt och utan synkroniseringsproblem som att behöva tillämpa två gånger de ändringar som vi gjorde i klassen.


Uppdatering 20 apr '16: At @ Jantjes förslag (i kommentarerna nedanför hans svar) skapade jag ett github-nummer, " Importera ett ArduinoIDE-projekt med New Sketch Wizard och med samma skissnamn misslyckades. " Den nya skissen skulle över -Skriv .ino-filen med en ny, tom skiss.

Den frågan fixades den 14 april 2016 varje natt och fungerar nu som hans svar på den här frågan säger att den gör.

Jag kom över den här frågan, men jag fick reda på att det är väldigt knepigt att använda förmörkelse med vissa bibliotek eftersom de inte kompilerar för "inte förstår det" eller "inte c-standard". Ett sätt skulle vara att koda med Eclipse och coimpile med Arduino IDE som låter dumt men ... det fungerar
Jag är inte säker på varför du vill att källfilerna ska namnges med konventionella namn (jag menar att jag vet exakt varför jag skulle vilja ha det, men ...) - kommer det inte att bryta kompatibiliteten med Arduino IDE? Det föll mig att om Eclipse använder något som en vanlig Makefile att du förmodligen skulle kunna skapa en regel som låter dig arbeta med .ino-filer.
Snälla hjälp mig. Jag gjorde ändringar - varningar visas, efter att jag avbrutit ändringarna förblir varningarna kvar. https://www.youtube.com/watch?v=Y9doeAvnN70
Du kanske tycker att det här är användbart, så jag delar också här: Jag använder Eclipse och Sublime Text för att redigera Arduino-kod, och jag bygger in Arduino IDE med den inställd på "extern redigerare" -läge eller med Arduino Command Line-verktyg. Eclipse har en fantastisk indexerare och gör förståelsen av Arduino-kärnan mycket enklare. Jag har skrivit en detaljerad PDF om att använda och ställa in Eclipse för professionell programutveckling, inklusive för Arduino, här: https://github.com/ElectricRCAircraftGuy/eRCaGuy_dotfiles/blob/master/eclipse/Eclipse%20setup%20instructions%20on% 20a% 20new% 20Linux% 20 (eller% 20other% 20OS)% 20computer.pdf.
Två svar:
dlu
2015-11-22 23:41:40 UTC
view on stackexchange narkive permalink

Är du villig / kan arbeta med Xcode? Det finns ett paket som heter embedXcode som möjliggör Arduino-utveckling på Mac-datorer - jag håller bara på med det, men det verkar som att du kan arbeta antingen i Xcode eller med Arduino IDE ( .ino-filen finns och är det du redigerar i Xcode). I mina testningar hittills verkar det som att det enklaste är att skapa ett projekt med Xcode och sedan kan du rikta Arduino IDE mot projektet ganska enkelt, att få Xcode att plocka upp en skiss som startas i Arduino IDE är för närvarande bortom mig .

Från dina elevers synvinkel skulle jag tro att du skulle vilja behålla .ino-filen istället för att få dem att lära sig mer om konventionerna i C eller C ++. Det skulle också spara dig besväret med att på något sätt hantera filnamn - även om du förmodligen skulle få göra det för dig.

Jag har inte tittat på det alls, men jag tror att du kan göra något liknande med Atom (ett snabbt Google hittade ett blogginlägg som heter Arduino Development i Atom Editor och ett Atom-paket som heter nino som beskrivs som ett "verktygsbälte för Arduino") eller Emacs, eller för den delen vill Vim också ha något Arduino-stöd.

Jag vill använda Eclipse båda för att förbli plattform-agnostiker, och för att jag är bekant med det. Jag får poängen att använda INO-filer, och det ensamma kan göra min begäran orealistisk eller åtminstone kräva att jag ändrar filtillägg när jag går fram och tillbaka. Jag bryr mig inte om att klassen ser och använder den magi som Arduino IDE annars gör bakom kulisserna. Att bara ha projekten tillgängliga för båda IDE: erna skulle vara till stor hjälp.
Det är helt meningsfullt. Använder Eclipse något som Makefile, verkar det som om det gjorde det skulle finnas ett sätt att lära sig hur man hanterar .ino-filen. Eller kanske skulle det vara tillräckligt att skapa en symbolisk länk mellan .ino och matchande .cc / .c ++.
Symlink är också det första jag tycker om. Eller Eclipse kan sägas känna igen .ino-tillägg. Makefiles: Jag är säker på att den använder dem men den genererar dem automatiskt. Det är lite magi som jag hellre inte vill släppa ur lådan! :)
Klokt, mycket klokt.
Vid ytterligare eftertanke om IDE: s bearbetning bakom kulisserna föredrar jag personligen strängare språkbehandling (dvs. inga osynliga fix-ups). Mer än att "inte tänka" klassen ser fixups, jag föredrar det. De borde veta vad som görs för deras räkning och kunna göra det för sig själva i den verkliga världen. För detta ändamål skulle en omkopplare vara välkommen i Eclipse, om inte också i IDE, för att stänga av det handhållet. De flesta som förblir engagerade kommer så småningom att växa ut från grundläggande IDE och kommer att behöva veta hur man skriver det riktiga språket för sig själva.
jantje
2016-02-23 22:19:47 UTC
view on stackexchange narkive permalink

Dina krav för att inte ha .ino -filer och vill kunna arbeta med Arduino IDE är motstridiga. Antag att vi tappar det kravet att det är mycket möjligt att göra vad du vill.

Pluggen för Arduino Eclipse har stött .ino -filer under lång tid nu. Du kan helt enkelt sammanställa Arduino IDE-gjorda skisser. Du behöver inte skapa länkar och gör därför mappen där din Arduino IDE gör sina skisser till arbetsytan i Eclipse.

I Eclipse, för varje skiss du vill redigera, starta den nya skissguiden och använd en projektnamn som är samma som skissnamnet i Arduino IDE.

Nu kan du arbeta i Arduino Eclipse-plugin och Arduino IDE på samma filer.

Viktigt: I Windows, om du använder en version av pluginet från före 3 mars 2016, måste du ta bort .ino.cpp -filen innan du startar Arduino IDE. I Linux ignorerar Arduino IDE den här filen, men i 1.6.7 på Windows (testade den bara) plockas filen upp av Arduino IDE. Du måste starta om Arduino IDE för att berätta att filen är borta.

Från och med den 3 mars 2016 är koden i .ino.cpp -filen inuti en #ifdef som inte definieras i Arduino IDE.

Tack, @jantje! Är .ino.cpp-filen en artefakt av Eclipse-plugin?
.ino.cpp är verkligen en artefakt av plugin-programmet för arduino-förmörkelse.
Jag upptäckte att .ino.cpp ignoreras av arduino-ideen i linux men inte på windows. Att göra filen gömd i windows (det är vad. Står för i Linux) hjälpte inte att dölja filen för arduino ide i windows.
"_start den nya skissguiden och använd ett projektnamn som är detsamma som skissnamnet i arduino ide._" Det här misslyckas för mig - med ino-filen i Eclipse ser jag en tom skissmall, även om filen på disken har min faktiska kod i den.
Om koden finns där ska F5 synas genom att trycka på F5. Jag kan ha haft en automatisk uppdateringsarbetsyta när jag testade den.
@JRobert. Fick du det att fungera?
Slutsats: Det gör det, och faktiskt öppnade jag just ArduinoSE för att uppdatera detta. F5 orsakade ingen åtgärd så jag lade bort mina test förrän nästa dag - och magiskt sett fungerade det! Jag vet inte varför, men jag är glad att jag har det!
coolt, alltid trevligt att höra att det fungerar någon annanstans än på ditt eget system :-)
Jag uppdaterade mitt svar eftersom jag gav en fix för Windows. Nu fungerar det oavsett om Arduino IDE ignorerar .ino.cpp-filen eller inte.
Den 3 mars skrev jag "magiskt, det fungerade!". Tyvärr var magin kortlivad. Jag försökte bara importera en Arduino-skiss till Eclipse genom att trolla en ny skiss över den befintliga skissen. Eclipse skrev över skissen som fanns där.
Jag tycker att det är bättre att göra en github-fråga av detta. https://github.com/jantje/arduino-eclipse-plugin/issues


Denna fråga och svar översattes automatiskt från det engelska språket.Det ursprungliga innehållet finns tillgängligt på stackexchange, vilket vi tackar för cc by-sa 3.0-licensen som det distribueras under.
Loading...