Olen aloittelija ja haluan oppia AVR C / C ++. Voinko tehdä tämän Arduinolla? (Kysyn tätä, koska minulla on jo sellainen).
Jos on, voisiko joku kertoa minulle, minkä IDE: n avulla voin kirjoittaa koodin puhtaana C / C ++ -muodossa ja sitten salata sen Atmega328P: lle Arduinossa? Vai pitäisikö minun hankkia AVR ja ohjelmoija sen sijaan?
Olen etsinyt Internetiä ja olen todella hämmentynyt kaikista terminologioista. Voisiko joku selittää sen minulle?
Kommentit
- Joten 328: n ohjelmoimiseksi uskon, että sinun on asennettava atmel studio koodin kääntämiseen ja sitten laittaa käännetty koodi komentorivikomennolla avrdude arduinoon.
- @ Treesrule14 että ' on mahdollisuus, mutta ei ainoa, joten se ' s Totuus sanoa, että se on välttämätöntä. Jos Arduino IDE on asennettu, niin on myös avr-gcc-kääntäjä, josta se riippuu.
- @ Treesrule14 Minulla on asennettu atmel-studio. En vain löydä resursseja se voi auttaa minua flash-ohjelman sirulle siru käyttämällä käynnistystä lataaja (ilman ohjelmoijaa). Onko tämä edes mahdollista?
- Uskon, että tarvitset ohjelmoijan. : (
- Et ' tarvitse mitään IDE: tä. Voit kääntää ja ladata käyttämällä Arduinon mukana toimitettua työkaluketjua. Katso esimerkiksi Arduino.mk.
Vastaa
Kyllä, hanki sen sijaan AVR-ohjelmoija.
1) Voit välähtää arduino-korttisi avrdude / avr-gcc kanssa. Asenna nämä työkalut, etsi atmega328 (google it) -taulukko, muodosta yhteys ohjelmointilaitteeseesi (stk500v2 / ISP) ja voila!
2) Pidä mielessä, että ”manuaalisesti” vilkuttamalla atmagasi arduino-levyllä poistat käynnistyslataimen, jota tarvitaan luonnostesi lataamiseen ARDUINO IDE: stä.
3) Käytä suosikki C / C ++ IDE
Kommentit
- sinun pitäisi pystyä etsimään ja päivittämään arduinon käynnistyslatausohjelma tästä arduino.cc/en/Hacking/Bootloader?from=Tutorial.Bootloader
- Ei! Et tarvitse ohjelmoijaa tai käynnistyslataimen poistamista. Arduino-käynnistyslataimessa on nolla riippuvuus IDE: stä tai kirjastoista – voit käyttää sitä yhtä vapaasti erillisten C-ohjelmien kanssa kuin Arduino-luonnoksissa. Näin tekeminen ei ole vain halvempaa, vaan antaa sinun käyttää samaa levyä molempiin kehitystyyleihin ilman kokoonpanomuutokset.
- Kirjoittaja halusi oppia AVR: n puhtaassa C: ssä. Hän ei kysynyt ' t – hei kaverit, kuinka pelata arduino IDE: llä tai jollakin muulla. miten hänellä oleva atmega voidaan käyttää uudelleen.
- @ChrisStrat ton, koska olet eri mieltä muiden vastausten kanssa. Lähetä vastaus.
Vastaa
Jos olet aloittelija, Ehdotan, että kirjoitat C Arduino IDE: hen. Kirjastot ovat erittäin hyödyllisiä, ja mielestäni Arduino / Wiring / Processing -ympäristö kattaa kaikki tarpeesi.
Katso Lightblue Bean ( http://punchthrough.com/bean/ ), se on hyvä esimerkki kyseisen alustan voimasta. Jopa kokeneet sulautetut ohjelmoijat voivat käyttää sitä, koska taustarekisteri on edelleen käytettävissä.
Ohjelmoin nyt Ti MSP430: lla, ja vaikka voin arvostaa mahdollisuuksia, kaipaan Arduinon yksinkertaisuutta; paljon helpompaa aloittaa Arduinon käyttö.
Lataa 1.0 siirtymällä kohtaan http://arduino.cc/en/main/software . 6. IDE-ohjelmisto, kytke Arduino, siirry Työkalut-> Hallitus -kohtaan valitaksesi Arduino, valitse sopiva ”tty” -portti Työkalut-> Serial_Portista. Kirjoita sitten puhtaalla C: llä ja lataa. IDE: hen sisältyy useita esimerkkejä.
Answer
Arduino on ohjelmoitu C / C ++. On yleinen väärinkäsitys siitä, että Arduinolla on oma kielensä. Tästä linkistä C ++ vs. Arduino-kieli? on kattava keskustelu Arduinon olemisesta C / C ++: ksi ja Arduinon tarjoamista yksinkertaistuksista. Lisää näet Arduino-ydinkoodin täältä .
Arduino-verkkosivustolta:
Voinko ohjelmoida Arduino-levyn C-muotoon?
Itse asiassa olet jo; Arduino-kieli on vain joukko C / C ++ -toimintoja, jotka voidaan kutsua koodistasi. Luonnoksesi käy läpi pieniä muutoksia (esim. Toimintoprototyyppien automaattinen luominen) ja siirretään sitten suoraan C / C ++ -kääntäjälle (avr-g ++). Kaikkien tavallisten C- ja C ++ -rakenteiden , joita avr-g ++ tukee , pitäisi toimia Arduinossa. Lisätietoja on Arduinon rakennusprosessin sivulla.
Arduino tarjoaa helppo oppimiskäyrä aloittelijoille asiantuntijoille.Joten yksinkertaisesti lataa uusin Arduino IDE , asenna se ja nauti.
Kommentit
- Toinen yleinen väärinkäsitys on, että C on C ++: n osajoukko. Arduino-ydinkirjasto on kirjoitettu C ++: lla, joten sitä ' ei voida ohjelmoida C: ssä sen avulla.