Yuav Sau Li Cas Arduino Software hauv C: 6 Cov Kauj Ruam (nrog Duab)

Cov txheej txheem:

Yuav Sau Li Cas Arduino Software hauv C: 6 Cov Kauj Ruam (nrog Duab)
Yuav Sau Li Cas Arduino Software hauv C: 6 Cov Kauj Ruam (nrog Duab)

Video: Yuav Sau Li Cas Arduino Software hauv C: 6 Cov Kauj Ruam (nrog Duab)

Video: Yuav Sau Li Cas Arduino Software hauv C: 6 Cov Kauj Ruam (nrog Duab)
Video: Mob nrob qaum/ Mob duav yog vim li cas? 2024, Tej zaum
Anonim

Arduino khoos phis tawj-ua haujlwm platform tau dhau los ua qhov chaw nyob hauv zej zog cov neeg nyiam ua haujlwm thev naus laus zis, thiab tsis yog thev naus laus zis ib yam tau paub nws vim tias nws yooj yim siv. Txawm li cas los xij, cov kws tsim kev paub dhau los kuj tseem tuaj yeem tau txais txiaj ntsig los ntawm lub platform no-suav nrog cov lej ua ntej, tab sis tuaj yeem ntxhov siab los ntawm qhov yooj yim dhau GUI uas los nrog Arduino software. Phau ntawv qhia no yuav qhia koj yuav ua li cas tswj hwm koj li arduino los ntawm kev qhia koj yuav ua li cas coj C ++ code arduino muab rau koj, thiab siv (lossis hloov kho) cov cai no los tsim koj tus kheej C ++ cov haujlwm rau arduino platforms, siv Eclipse C ++ IDE, AVR-GCC tus sau, thiab AVR tus phooj ywg los rub koj cov program rau kho vajtse

Cov kauj ruam

Sau Arduino Software hauv C Kauj Ruam 1
Sau Arduino Software hauv C Kauj Ruam 1

Kauj Ruam 1. Rub tawm txhua qhov tsim nyog software thiab cov ntaub ntawv

Qhov no suav nrog:

  • Arduino qhov chaws, muaj los ntawm [1]. Kev xaiv koj tseem tuaj yeem rub tawm pob software rau koj lub platform (Windows/Linux/OSX) uas suav nrog txhua qhov ua ntej C ++ cov ntaub ntawv uas ua rau arduino khiav, nrog rau qhov yooj yim Java GUI tsom rau cov tsis-programmers.
  • AVR-GCC, uas yog tus muab rau AVR-series ntawm microcontrollers (lub plawv ntawm Arduino). Rau cov neeg siv Windows, tau txais WinAVR [2]
  • Java Runtime Environment 32- thiab 64-ntsis yog ob qho tib si muaj los ntawm Oracle.
  • Eclipse IDE rau C/C ++ [3], qhov uas koj yuav ua koj tus lej thiab xa cov cai rau koj Arduino. Rub tawm tib lub version (32-ntsis lossis 64-ntsis) raws li koj li Java version
Sau Arduino Software hauv C Kauj Ruam 2
Sau Arduino Software hauv C Kauj Ruam 2

Kauj Ruam 2. Teeb Eclipse IDE

Ua ntej tshaj, teeb tsa WinAVR lossis AVR-GCC. Tom qab ntawd, rho Eclipse IDE rau hauv nws daim ntawv tshwj xeeb.

  • Start-up Eclipse, thiab xaiv koj qhov chaw ua haujlwm tsis raug
  • Mus rau Pab Nruab Qhov Software Tshiab
  • Nkag mus "https://avr-eclipse.sourceforge.net/updatesite" (tsis muaj nqe lus) hauv 'Ua Haujlwm Nrog' teb, thiab nyem Ntxiv
  • Xaiv AVR Eclipse Plugin, xaiv Tom ntej, thiab teeb tsa
  • Thaum ua tiav kev teeb tsa, koj yuav tsum rov pib Eclipse
Sau Arduino Software hauv C Kauj Ruam 3
Sau Arduino Software hauv C Kauj Ruam 3

Kauj Ruam 3. Tsim C ++ Project hauv Eclipse, thiab siv cov teeb tsa hauv qab no;

  • Ua qhov phiaj xwm phiaj xwm "AVR Cross Target Application"
  • Xyuas kom "Debug" yog UN-CHECKED thaum xaiv Build Configurations (thiab xyuas kom "Release" YOG CHECKED)
  • Thaum nug txog cov ntsiab lus kho vajtse, xyuas kom tseeb tias koj xaiv qhov raug zaus (feem ntau 16000000 Hz) thiab cov microcontroller raug, raws li koj hom arduino [4]
Sau Arduino Software hauv C Kauj Ruam 4
Sau Arduino Software hauv C Kauj Ruam 4

Kauj Ruam 4. Tshem tawm qhov tseeb version ntawm arduino software los ntawm lawv lub vev xaib

Luam tag nrho 'kho vajtse / arduino / cores / arduino' nplaub tshev rau hauv koj qhov project. Tam sim no Eclipse tau teeb tsa thiab lub plugin tau teeb tsa, txij tam sim no ntawm no tsuas yog cov ntawv xav tau los pib ua haujlwm tshiab Arduino los ntawm kos!

Sau Arduino Software hauv C Kauj Ruam 5
Sau Arduino Software hauv C Kauj Ruam 5

Kauj Ruam 5. Tsim main.cpp qhov twg koj sau koj cov cai rau Arduino uas koj yuav tshaj tawm raws li ib txwm muaj cov ntsiab lus tseem ceeb xws li

tsis muaj teeb tsa teeb tsa, void loop thiab int main. Piv txwv li (Hauv main.cpp (Lub ntsiab Arduino Code)). Suav nrog "WProgram.h" (nrog cov lus hais) hauv kab ntawv no ib yam; NCO TSEG: Raws li ntawm Arduino 1.0, suav nrog "Arduino.h" hloov "WProgram.h". Ntxiv rau, suav nrog qhov tsim nyog "pins_arduino.h" cov ntaub ntawv los ntawm arduino-1.0.1 / hardware / arduino / sib txawv. Arduino Uno siv "tus qauv" kev hloov pauv. Qhov kev hloov pauv no tau ua nyob rau xyoo 2011.11.30 tso tawm ntawm Arduino 1.0, raws li cov ntaub ntawv kho tshiab.txt uas teeb tsa nrog IDE.

Sau Arduino Software hauv C Kauj Ruam 6
Sau Arduino Software hauv C Kauj Ruam 6

Kauj Ruam 6. Yeem tau:

Txhim kho ib qho compiler-yuam kev hauv software arduino. Kev suav sau yuam kev yuav sib txawv rau txhua tus neeg nyob ntawm qhov koj ua yuam kev yog dab tsi, uas lawv koj yuav tsum nrhiav tawm ntawm koj tus kheej lossis hauv cov lus, vim tias nws yog qhov xwm txheej. Raws li ntawm arduino v0018, qhov no yuav suav nrog cov kev hloov hauv qab no;

  • main.cpp; rho tawm "#suav nrog" rau saum, thiab xyuas kom koj "main.h" suav nrog
  • Tone.cpp; hloov ob qhov kawg suav nrog, &, kom muaj cov lus hais tsis siv cov kab zauv ("wiring.h" & "pins_arduino.h")
  • Luam.h; kev tshaj tawm txoj haujlwm "tsis muaj nuj nqi (int inputs) = 0;" yuav tsum tau hloov mus rau "tsis muaj nuj nqi (int inputs);", lossis hauv lwm lo lus rho tawm "= 0" yog li nws tsis yog kev ua haujlwm dawb huv

Lub tswv yim

  • Kev paub koj txoj hauv kev ib puag ncig cov cai yuav siv sijhawm me ntsis; muaj qee qhov yuam kev uas siv sijhawm los taug qab.
  • Nco ntsoov tias koj tsis tsim nyob rau hauv kev teeb tsa 'debug'! Nws tuaj yeem ua rau yuam kev ntxiv
  • Txhawm rau rub tawm koj cov haujlwm rau kho vajtse, koj yuav tsum teeb tsa AVR tus yawg hauv koj qhov phiaj xwm phiaj xwm kom siv qhov chaw nres nkoj kom raug, 57600baud, thiab 'Arduino' teeb tsa kev teeb tsa.

Pom zoo: