Hogyan programozhatok arduino-t tiszta C-ben?

Kezdő vagyok és szeretnék megtanulni AVR C / C ++ -ot. Megtehetem ezt Arduino használatával? (Ezt azért kérdezem, mert már van ilyen).

Ha igen, tudná valaki megmondani, hogy melyik IDE használatával írhatok kódot tiszta C / C ++ nyelven, majd felvillanthatom az Arduino Atmega328P-jére? Vagy szerezzek helyette AVR-t és programozót?

Az egész interneten keresgéltem, és az összes terminológia zavarba jött. Meg tudná valaki magyarázni nekem?

Megjegyzések

  • Tehát a 328 programozásához úgy gondolom, hogy telepítenie kell az atmel stúdiót a kód fordításához, majd az avrdude parancssori paranccsal fel kell töltenie a lefordított kódot az arduinóra.
  • @ Treesrule14, amely ' lehetõség, de nem az egyetlen, tehát ' s valótlan azt mondani, hogy szükséges. Ha az Arduino IDE telepítve van, akkor az avr-gcc fordító is, amelyen múlik.
  • @ Treesrule14 Telepítettem az atmel stúdiót. Csak nem találok semmilyen forrást ez segíthet abban, hogy egy programot az arduino chipjére indítsak betöltő (programozó nélkül). Ez egyáltalán lehetséges?
  • Úgy gondolom, hogy programozóra van szüksége. : (
  • Nem kell ' szüksége IDE-re. Összeállíthat és feltölthet az Arduino eszközhöz kapott eszköztár segítségével. Nézze meg például az Arduino.mk webhelyet.

Válasz

Igen, szerezzen inkább AVR programozót.

1) Villoghat arduino táblád a avrdude / avr-gcc paranccsal. Telepítse ezeket az eszközöket, keresse meg az atmega328 adatlapját (google it), használja a tábla rögzítőit, hogy csatlakozzon a programozójához (stk500v2 / ISP) és a voila!

2) Ne felejtsük el, hogy az “atmaga” manuális villogásával az arduino táblán eltávolítja az indítótöltőt, amely szükséges a vázlatok betöltéséhez az ARDUINO IDE-ből.

3) Használja a kedvenc C / C ++ IDE

Megjegyzések

  • képesnek kell lennie arra, hogy megtalálja és újratöltse az indítótöltőt az arduino megjelenéshez arduino.cc/en/Hacking/Bootloader?from=Tutorial.Bootloader
  • Nem! Nincs szükséged programozóra vagy a rendszerbetöltő eltávolítására. Az Arduino rendszerbetöltő rendelkezik nulla függőség az IDE-től vagy a könyvtáraktól – minden bizonnyal ugyanolyan szabadon használhatja önálló C programokkal, mint az Arduino vázlatokkal. Ezzel nem csak olcsóbb, hanem lehetővé teszi, hogy ugyanazt a táblát használja mindkét fejlesztési stílushoz A konfiguráció megváltozik.
  • A szerző az AVR-t tiszta C-ben szerette volna megtanulni. Nem kérdezte ' t – hé srácok, hogyan kell játszani az arduino IDE-vel vagy valamivel. hogyan lehet újból felhasználni a fedélzetén lévő atmega-t.
  • @ChrisStrat tonna, mivel nem ért egyet a többi válasszal. Kérjük, küldjön választ.

Válasz

Ha Ön kezdő, Azt javaslom, hogy írja be a C-t az Arduino IDE-be. A könyvtárak nagyon hasznosak, és azt hiszem, hogy az Arduino / Wiring / Processing környezet minden igényt kielégít.

Nézze meg a Lightblue babot ( http://punchthrough.com/bean/ ) jó példa az adott platform erejére. Még tapasztalt beágyazott programozók is használhatják, mivel az alapul szolgáló regiszter még mindig elérhető.

Most a Ti MSP430-on programozok, és bár tudom értékelni a lehetőségeket, hiányzik az Arduino egyszerűsége; sokkal könnyebb elkezdeni az Arduino használatát.

Az 1.0 letöltéséhez lépjen a http://arduino.cc/en/main/software oldalra. 6. IDE szoftver, csatlakoztassa az Arduino-t, menjen az Eszközök-> Tábla menüpontra az Arduino kiválasztásához, válassza ki a megfelelő “tty” portot az Eszközök-> Serial_Port menüben. Ezután írjon tiszta C-ben és töltse le. Az IDE-hez rengeteg példa tartozik.

Válasz

Egy Arduino programozás C / C ++ nyelven történik. Általános tévhit, hogy az Arduino-nak saját nyelve van. Lásd ezt a linket: C ++ vs. Az Arduino nyelv? , ahol teljes körű vitát folytathat arról, hogy Arduino C / C ++, és az Arduino által kínált egyszerűsítésekről. Továbbá itt láthatja az Arduino magkódot .

Az Arduino webhelyéről:

Programozhatom az Arduino táblát C-ben?
Valójában már te is az vagy; az Arduino nyelv csupán C / C ++ függvények halmaza, amelyeket a kódodból lehet meghívni. A vázlata kisebb változtatásokon megy keresztül (pl. A függvény prototípusainak automatikus létrehozása), majd közvetlenül továbbítja a C / C ++ fordítónak (avr-g ++). Minden szabványos C és C ++ konstrukciónak, , amelyet az avr-g ++ támogat , Arduino-ban kell működnie. További részletekért tekintse meg az Arduino összeállítási folyamatának oldalát.

Az Arduino kínál könnyű tanulási görbe kezdőknek a szakértőkig.Tehát egyszerűen töltse le a legújabb Arduino IDE-t , telepítse és élvezze.

Megjegyzések

  • Egy másik általános tévhit, hogy C a C ++ részhalmaza. Az Arduino magkönyvtár C ++ nyelven íródott, így ' lehetetlen C-ben programozni vele.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük