Hoe Arduino-software in C te schrijven: 6 stappen (met afbeeldingen)

Inhoudsopgave:

Hoe Arduino-software in C te schrijven: 6 stappen (met afbeeldingen)
Hoe Arduino-software in C te schrijven: 6 stappen (met afbeeldingen)

Video: Hoe Arduino-software in C te schrijven: 6 stappen (met afbeeldingen)

Video: Hoe Arduino-software in C te schrijven: 6 stappen (met afbeeldingen)
Video: Google Docs: How To Use Word Count 2024, Mei
Anonim

Het Arduino-hardwareverwerkingsplatform is alomtegenwoordig geworden binnen de gemeenschap van technologische hobbyisten, en niet-techneuten leren het kennen omdat het zo eenvoudig te gebruiken is. Ervaren programmeurs kunnen echter ook profiteren van dit fysieke computerplatform met vooraf gemaakte code, maar kunnen gefrustreerd raken door de al te simplistische GUI die bij Arduino-software wordt geleverd. Deze tutorial laat je zien hoe je de volledige controle over je arduino krijgt door je te laten zien hoe je de C++-code gebruikt die arduino je biedt, en deze code gebruikt (of aanpast) om je eigen C++-programma's voor de Arduino-platforms te maken, met behulp van de Eclipse C++ IDE, de AVR-GCC-compiler en AVR-kerel om je programma's naar hardware te downloaden

Stappen

Schrijf Arduino-software in C Stap 1
Schrijf Arduino-software in C Stap 1

Stap 1. Download alle benodigde software en bestanden

Dit bevat:

  • De Arduino-broncode, verkrijgbaar bij [1]. Optioneel kunt u ook het softwarepakket voor uw platform (Windows/Linux/OSX) downloaden dat alle vooraf gemaakte C++-bestanden bevat die arduino laten draaien, evenals de eenvoudige Java-GUI gericht op niet-programmeurs.
  • AVR-GCC, de compiler voor de AVR-serie microcontrollers (hart van een Arduino). Voor Windows-gebruikers, download WinAVR [2]
  • De Java Runtime Environment 32- en 64-bit zijn beide verkrijgbaar bij Oracle.
  • De Eclipse IDE voor C/C++ [3], waar je gaat coderen en de code naar je Arduino gaat uploaden. Download dezelfde versie (32-bit of 64-bit) als uw versie van Java
Schrijf Arduino-software in C Stap 2
Schrijf Arduino-software in C Stap 2

Stap 2. Stel de Eclipse IDE in

Installeer eerst WinAVR of AVR-GCC. Pak vervolgens de Eclipse IDE uit in zijn eigen speciale map.

  • Start Eclipse op en kies uw standaardwerkruimte
  • Ga naar Help Nieuwe software installeren
  • Typ "https://avr-eclipse.sourceforge.net/updatesite" (geen aanhalingstekens) in het veld 'Werken met' en klik op Toevoegen
  • Selecteer de AVR Eclipse-plug-in, selecteer Volgende en installeer
  • Na een succesvolle installatie moet u Eclipse opnieuw starten
Schrijf Arduino-software in C Stap 3
Schrijf Arduino-software in C Stap 3

Stap 3. Maak een C++-project in Eclipse en gebruik de volgende instellingen;

  • Maak van het projecttype een "AVR Cross Target Application"
  • Zorg ervoor dat "Debug" NIET GECONTROLEERD is bij het selecteren van Build Configurations (en zorg ervoor dat "Release" IS GECONTROLEERD)
  • Wanneer u om hardwaredetails wordt gevraagd, zorg er dan voor dat u de juiste frequentie selecteert (meestal 16000000 Hz) en de juiste microcontroller, volgens uw arduino-type [4]
Schrijf Arduino-software in C Stap 4
Schrijf Arduino-software in C Stap 4

Stap 4. Pak de nieuwste versie van de arduino-software uit hun website

Kopieer de hele map '\hardware\arduino\cores\arduino' naar je projectmap. Nu Eclipse is geïnstalleerd en de plug-in is geconfigureerd, is dit vanaf nu de enige map die nodig is om nieuwe Arduino-projecten helemaal opnieuw te starten!

Schrijf Arduino-software in C Stap 5
Schrijf Arduino-software in C Stap 5

Stap 5. Maak main.cpp waar u uw code voor de Arduino schrijft waarin u zoals gewoonlijk de belangrijkste elementen, d.w.z

void setup, void loop en int main. Bijvoorbeeld (In main.cpp (de belangrijkste Arduino-code)). Voeg ook "WProgram.h" (met aanhalingstekens) toe aan deze kop; dit koppelt het aan alle Arduino-code. OPMERKING: vanaf Arduino 1.0, voeg "Arduino.h" toe in plaats van "WProgram.h". Voeg ook het juiste "pins_arduino.h" -bestand van arduino-1.0.1\hardware\ toe arduino\varianten. Arduino Uno gebruikt de "standaard" variant. Deze wijzigingen zijn aangebracht in de release van Arduino 1.0.11.11.2011, volgens het bestand revisions.txt dat met de IDE wordt geïnstalleerd.

Schrijf Arduino-software in C Stap 6
Schrijf Arduino-software in C Stap 6

Stap 6. Optioneel:

Los eventuele compilerfouten in arduino-software op. Compilerfouten zullen voor iedereen anders zijn, afhankelijk van wat je fout was, die je zelf of in de opmerkingen moet uitzoeken, omdat het geval-afhankelijk is. Vanaf arduino v0018 kan dit de volgende wijzigingen bevatten;

  • hoofd.cpp; verwijder "#include " bovenaan en zorg ervoor dat uw "main.h" in plaats daarvan is opgenomen
  • Toon.cpp; verander de laatste twee include, &, om aanhalingstekens te hebben in plaats van haakjes ("wiring.h" & "pins_arduino.h")
  • Afdrukken.h; de functieverklaring "void function(int inputs) = 0;" moet worden gewijzigd in "void function(int inputs);", of met andere woorden de "= 0" verwijderen, dus het is geen puur virtuele functie

Tips

  • De weg leren kennen in de code zal enige tijd duren; er zijn enkele fouten die tijd kosten om op te sporen.
  • Zorg ervoor dat u niet onder de 'debug'-configuratie bouwt! Het kan extra fouten veroorzaken
  • Om uw programma's naar hardware te downloaden, moet u AVR-dude configureren in uw projectinstellingen om de juiste seriële poort, 57600baud, en de 'Arduino'-configuratie-instelling te gebruiken.

Aanbevolen: