純小白向教程,,更多是介紹和原理性講解,,大佬可以略過直接看這篇: 介紹 什么是HELLO WORLD,? “Hello, world"程序是指在計(jì)算機(jī)屏幕上輸出“Hello,world”這行字符串的計(jì)算機(jī)程序,。 Hello World 中文意思是”你好,世界“,。Hello World 一直都是每一門語言經(jīng)典的第一課,甚至就連GITHUB都有Hello World 因?yàn)閷?shí)在是過于簡單,,所以我們把這個教程放在了#-1的位置上,,比#0還簡單 硬件準(zhǔn)備工作
軟件配置 ARDUINO環(huán)境庫的安裝和使用GITHUB上的開源項(xiàng)目 非標(biāo)ARDUINO開發(fā)板和基于8266的NODEMCU/D1開發(fā)板需要手動安裝CH340/CH341驅(qū)動以及CP210X驅(qū)動 這里簡單展示一下用ARDUINO UNO開發(fā)板串口輸出HELLO WORLD以及點(diǎn)燈的例程 項(xiàng)目代碼: int val;//定義變量val int ledpin=13;//定義數(shù)字接口13H void setup() { Serial.begin(9600);//設(shè)置波特率為9600,這里要跟軟件設(shè)置相一致,。當(dāng)接入特定設(shè)備(如藍(lán)牙模塊)時,,各個設(shè)備的波特率也要達(dá)到一致。 pinMode(ledpin,OUTPUT);//設(shè)置數(shù)字13 口為輸出接口,,Arduino 上我們用到的I/O 口都要進(jìn)行類似這樣的定義(如果想看點(diǎn)燈效果,,至少應(yīng)該準(zhǔn)備一只串了限流電阻的LED小燈按正確極性接在13號數(shù)字輸出和開發(fā)板的GND接地之間) } void loop() { val=Serial.read();//讀取PC 機(jī)發(fā)送給Arduino 的指令或字符,并將該指令或字符賦給val if(val=='R')//判斷接收到的指令或字符是否是“R”,。 {//如果接收到的是“R”字符 digitalWrite(ledpin,HIGH);//點(diǎn)亮數(shù)字13 口LED,。 delay(500); digitalWrite(ledpin,LOW);//熄滅數(shù)字13 口LED delay(500); Serial.println("Hello World!");//顯示“Hello World!”字符串 } } 具體關(guān)于代碼的詳解見Arduino語法詳解 總之這個例程代碼粘貼到ARDUINO IDE項(xiàng)目里面上傳之后打開串口監(jiān)視器開9600波特率對開發(fā)板發(fā)送大寫英文字母“R”就可以看到HELLO WORLD了 如果這會兒在13號數(shù)字接口上有LED或者接了燈的繼電器模塊之類的,,那它還會發(fā)光 串口是單片機(jī)開發(fā)板非常重要的接口,,將來很多有關(guān)的外設(shè)都會需要用到串口進(jìn)行通訊(串口傳感器 串口藍(lán)牙 串口WIFI擴(kuò)展等等),咱用的UNO開發(fā)板基于ATMEGA328P這款單片機(jī),,開發(fā)板本身的功能很有限,,所以現(xiàn)在如果各位要開始搞物聯(lián)網(wǎng)開發(fā)咱建議各位從ESP8266開始直接學(xué)起,,降低學(xué)習(xí)周期。PS:ESP8266模塊本身自帶一個指示燈,,一般的教程第一課就是教用各種環(huán)境點(diǎn)亮開發(fā)板8266模塊上自帶的指示燈 如果用ESP8266,,需要安裝CH341/340 CP210X驅(qū)動,這里建議各位可以為了開發(fā)偶爾使用WIN10,,驅(qū)動支持較好對ARDUINO很多開發(fā)板免驅(qū),,WIN7就需要額外安裝,Mac更麻煩不建議使用。此外還需要會用開發(fā)板管理器或者離線包安裝ESP8266 arduino環(huán)境 8266除了ARDUINO外有多種開發(fā)環(huán)境,,比較簡單的有直接用ESP 系列一體化開發(fā)環(huán)境進(jìn)行開發(fā),,或者刷好各種固件之后用各種語言(node.js LUA micropython等)+ESPLORER等工具開發(fā) 這里我們可以選擇刷這個固件如圖 然后直接用串口監(jiān)視器(波特率115200)輸入 print "Hello World!"即可得到輸出Hello World,! 這樣顯然太簡單了,,這里就可以看出ESP8266模塊的優(yōu)點(diǎn)了,項(xiàng)目代碼可以直接打包成固件,,一鍵刷寫就可以 讓我們試試用ARDUINO環(huán)境: 項(xiàng)目代碼: void setup() { Serial.begin(9600); //初始化串口,,波特率為9600 } //void setup只執(zhí)行一次 void loop() { Serial.println("hello, world"); //向串口打印字符串 } //void loop執(zhí)行無限次,反復(fù)循環(huán),,可以通過delay函數(shù)控制執(zhí)行頻率 這里燒寫程序的時候開發(fā)板要選對型號,,基本上咱常見的大部分開發(fā)板都是基于一樣型號的ESP12模塊,選NODEMCU0.9或者1.0就可以,,至于CPU頻率閃存大小和上傳速度之類的參數(shù)可以默認(rèn),,這里不作要求。 emmmmmm怎么還亂碼了,,總之正常情況下如果是以上代碼運(yùn)行正常的話,,串口監(jiān)視器會不停的輸出hello, world,各位也就完成了開發(fā)板的入門了 PS:關(guān)于上期的FM模塊用ARDUINO I2C通信方案原代碼是BUG庫的應(yīng)對方案,,咱請教過阿卡林大佬之后,,大佬給出了這個項(xiàng)目:xantorohara/XantoKT0803 這次代碼挺不錯,沒BUG,,很容易就能用,,視頻效果:KT0803 FM項(xiàng)目測試 |
|