中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

怎么自己做三個一網(wǎng)站一份完整的營銷策劃書

怎么自己做三個一網(wǎng)站,一份完整的營銷策劃書,wordpress前臺修改,怎么建設(shè)醫(yī)療美容網(wǎng)站Hi?(?o?)?, 各位深海王國的同志們,早上下午晚上凌晨好呀~辛勤工作的你今天也辛苦啦 (o゜▽゜)o☆ 今天大都督繼續(xù)為大家?guī)硐盗小W(xué)生都能玩的單片機!帶你一周內(nèi)快速走進(jìn)嵌入式的大門,let’s go! (8&#x…

Hi?(?o?)?, 各位深海王國的同志們,早上下午晚上凌晨好呀~辛勤工作的你今天也辛苦啦

(o゜▽゜)o☆ 今天大都督繼續(xù)為大家?guī)硐盗小W(xué)生都能玩的單片機!帶你一周內(nèi)快速走進(jìn)嵌入式的大門,let’s go!

(8)軟串口與SoftwareSerial庫使用

在第六節(jié)中我們提到了,如果我們Arduino開發(fā)板的0、1號引腳接線了,即硬件串口被占用了,想給Arduino下載程序,就需要先將0、1號引腳的線拔掉再下載,程序下載好以后才能接回去。

這樣操作確實是有點麻煩,所以這節(jié)我們來學(xué)習(xí)軟串口的使用,給Arduino開發(fā)板人為添加一個串口,以解決串口占用問題。

什么是軟串口:

在Arduino平臺上,軟件串口(軟串口)是通過軟件模擬UART通信的方法,軟串口在使用上跟硬串口一樣,只不過用兩個數(shù)字IO口代替RX、TX,以此來解決串口不夠用的問題。

Arduino系列可用作軟串口的引腳
Arduino Uno除了0(RX)和1(TX)引腳外的任何引腳
Arduino Mega幾乎所有引腳,但是建議避開用于其他功能的特定引腳,如10(SS), 11(MOSI), 12(MISO), 13(SCK)
Arduino Nano除了0(RX)和1(TX)外的任何引腳
Arduino Leonardo幾乎任何引腳,包括多個模擬引腳
Arduino Due所有數(shù)字引腳和模擬引腳
Arduino Micro幾乎任何引腳,包括多個模擬引腳

常用的軟串口庫:

  1. SoftwareSerial: 這是Arduino IDE自帶的軟件串口庫,也是最常用的軟軟件串口解決方案之一。它允許用戶選擇任何數(shù)字引腳來模擬串口通信。然而,這個庫有一定的限制,比如不能同時發(fā)送和接收數(shù)據(jù),以及在高波特率下可能不夠穩(wěn)定。

  2. AltSoftSerial: 這個庫相對于SoftwareSerial來說,在特定的引腳上提供了更高的性能和穩(wěn)定性,但是它限定了可以用作軟串口的引腳。它使用定時器來實現(xiàn)更準(zhǔn)確的時間控制,因此在高速通信時比SoftwareSerial表現(xiàn)得更好,但這也意味著它會占用特定的定時器資源。

  3. NeoSWSerial: 是另一種軟件串口解決方案,它旨在解決SoftwareSerial的一些性能問題,特別是在高波特率上。它比SoftwareSerial占用更少的資源,并且可以在數(shù)據(jù)發(fā)送的同時接收數(shù)據(jù)。

以下是一個表格,總結(jié)了SoftwareSerial庫、AltSoftSerial庫和NewSoftSerial庫的主要區(qū)別:

特性/庫SoftwareSerialAltSoftSerialNewSoftSerial
支持的硬件平臺和芯片型號Arduino Uno、Mega等基于ATmega328P和ATmega2560芯片的開發(fā)板包括ATtiny、ATmega、SAM3X8E等支持更多開發(fā)板和芯片,包括ESP8266、ESP32、ATtiny等
可用的IO口數(shù)量和頻率兩個IO口(RX和TX),最高115200bps多個IO口,最高31250bps多個IO口,最高38400bps
穩(wěn)定性和可靠性在高速通信時可能出現(xiàn)數(shù)據(jù)丟失或錯位相對穩(wěn)定可靠相對穩(wěn)定可靠
使用的方法和API方法和API比較類似于傳統(tǒng)的Serial庫有自己獨特的API和使用方法方法和API比較類似于SoftwareSerial庫

總的來說,我們初學(xué)會用SoftwareSerial庫就夠啦,但一定要注意!

SoftwareSerial庫最高只能支持兩個IO口(RX和TX),也就是最多只能額外跟一個設(shè)備串口通信。

最多只能額外跟一個設(shè)備串口通信。!

最多只能額外跟一個設(shè)備串口通信。!

最多只能額外跟一個設(shè)備串口通信。!

這個很重要,也就是說即使我們使用了SoftwareSerial庫,算上Arduino UNO自帶的硬件串口,也只能同時跟兩個設(shè)備串口通信。

如果你需要跟更多設(shè)備通信,建議直接用Arduino Mega2560(后面會再介紹,它有四個硬件串口),或者使用NewSoftSerial庫(后面也會教大家)。

SoftwareSerial庫使用示例:

首先下載相應(yīng)的庫文件: SoftwareSerial庫,下載庫的方法參考(5)最新版Arduino IDE第三方庫安裝
以arduino uno r3開發(fā)板為例,應(yīng)用代碼如下:

#include <SoftwareSerial.h>  //引用庫文件
SoftwareSerial Serial1(2, 3);  // 定義軟串口RX為2, TX為3和軟串口對象Serial1
//其它操作就跟正常串口函數(shù)一樣了
//這些是常用的串口函數(shù):
Serial1.begin(9600); 
Serial1.read();
Serial1.write();
Serial1.available();
Serial1.print();

這里注意大家可以將軟串口定義為Serial1、Serial2、Serial3這樣,因為Arduino Mega2560的硬件串口就是這樣命名的,方便我們項目移植,將Arduino UNO的代碼轉(zhuǎn)移到Arduino Mega2560上,操作也很簡單,只用刪除掉這兩行代碼,然后換一下接線就行啦。

#include <SoftwareSerial.h>  //引用庫文件
SoftwareSerial Serial1(2, 3);  // 定義軟串口RX為2, TX為3和軟串口對象Serial1

以咱們深海王國APP系列的BLE低功耗藍(lán)牙為例,進(jìn)行軟串口接線如下:
在這里插入圖片描述

ArduinoBLE藍(lán)牙模塊
2 (RX)TX
3 (TX)RX
3.3V3.3V
GNDGND

串口函數(shù)介紹:

  1. Serial.begin(9600);函數(shù)用于初始化串行通信,并設(shè)置數(shù)據(jù)傳輸速率(波特率)。在這個例子中,波特率被設(shè)置為9600比特/秒。

  2. Serial.read();函數(shù)用于從串行緩沖區(qū)讀取接收到的第一個字節(jié)的數(shù)據(jù),然后該數(shù)據(jù)從緩沖區(qū)中刪除。如果緩沖區(qū)為空(即沒有數(shù)據(jù)可讀),這個函數(shù)將返回-1。該函數(shù)主要用于從另一設(shè)備接收數(shù)據(jù)。

  3. Serial.write();函數(shù)用于通過串行端口發(fā)送數(shù)據(jù)。它可以發(fā)送一個字節(jié)或一串字節(jié)(例如,一個字符串)。該函數(shù)返回寫入的字節(jié)數(shù)。例如,Serial1.write(‘A’);會發(fā)送字符’A’,而Serial1.write(“Hello, world”);會發(fā)送一個字符串。

  4. Serial.available();函數(shù)用于查詢串行緩沖區(qū)中可讀取的字節(jié)數(shù),即檢查有多少個字節(jié)的數(shù)據(jù)可被read()函數(shù)讀取。在執(zhí)行讀取操作前檢查這個值非常有用,可避免在沒有數(shù)據(jù)可讀取時去讀取,從而降低出錯的風(fēng)險。

  5. Serial.print();函數(shù)用于發(fā)送數(shù)據(jù)到串行端口,以ASCII字符形式。它可以發(fā)送多種類型的數(shù)據(jù),包括數(shù)字、字符串和字符。例如,Serial.print(“Hello”);會將"Hello"字符串發(fā)送至串行端口。Serial.print(123);會將數(shù)字123以其對應(yīng)的ASCII字符序列發(fā)送出去。不同于write()函數(shù),print()在發(fā)送數(shù)字時會將其轉(zhuǎn)換為可讀的文本形式而不是原始的二進(jìn)制或字節(jié)值。

今天的學(xué)習(xí)到這里就差不多啦,下節(jié)我們還會再了解一些做串口通訊時常見的問題,看到這里的你辛苦啦,加油?(ˊ?ˋ)??。

哈哈,讓焦慮不再蔓延,信息不再高壁,如果你覺得這篇文章對你有幫助,就來個免費的點贊吧!
(???????)?我深海大都督正式授予你深海王國公民的身份~

(?ω< )★ 加入深海大家庭,快樂擺爛每一天!

http://www.risenshineclean.com/news/46720.html

相關(guān)文章:

  • 做農(nóng)產(chǎn)品的網(wǎng)站北京優(yōu)化seo排名優(yōu)化
  • 國外銷售網(wǎng)站怎樣建設(shè)免費長尾詞挖掘工具
  • 麗水專業(yè)網(wǎng)站建設(shè)哪家好抖音seo優(yōu)化
  • wordpress.conf網(wǎng)站seo優(yōu)化免費
  • 有沒有給做淘寶網(wǎng)站的中國十大網(wǎng)站有哪些
  • 做網(wǎng)站需要什么部門批準(zhǔn)重慶seo優(yōu)化效果好
  • 濟寧做企業(yè)網(wǎng)站濟南網(wǎng)站優(yōu)化排名推廣
  • 在哪里做網(wǎng)站比較好十大廣告投放平臺
  • 做平臺和獨立建網(wǎng)站綜合型b2b電子商務(wù)平臺網(wǎng)站
  • 免費的素材網(wǎng)站網(wǎng)站如何做關(guān)鍵詞優(yōu)化
  • 個人網(wǎng)站發(fā)布怎么做優(yōu)化大師官網(wǎng)入口
  • 網(wǎng)站建設(shè)總體方案設(shè)計下載優(yōu)化大師app
  • web前端工程師職業(yè)規(guī)劃seo推廣優(yōu)化的方法
  • 公司網(wǎng)站建設(shè)有什么好處2345網(wǎng)址導(dǎo)航下載
  • 網(wǎng)站建設(shè)的公司在哪找企業(yè)推廣策略
  • 做網(wǎng)站犯法嗎小廣告圖片
  • 類似網(wǎng)站的建設(shè)西安seo網(wǎng)絡(luò)優(yōu)化公司
  • 網(wǎng)站建設(shè)個人網(wǎng)站佛山網(wǎng)絡(luò)推廣哪里好
  • 網(wǎng)站備案信息傳網(wǎng)店推廣聯(lián)盟
  • wordpress 小工具 調(diào)用seo是什么崗位
  • 山東日照建設(shè)網(wǎng)站微信小程序怎么開通
  • 做藥材生意的網(wǎng)站免費下載百度app最新版本
  • 濟南網(wǎng)絡(luò)廣播電視臺北京關(guān)鍵詞優(yōu)化報價
  • 域名服務(wù)器的四種類型營口seo
  • 網(wǎng)站建設(shè)需要哪些方面愛站網(wǎng)權(quán)重查詢
  • 深圳燃?xì)夤镜刂吩谀睦锕枮Iseo關(guān)鍵字優(yōu)化
  • 網(wǎng)站首頁大圖怎么做優(yōu)化推廣網(wǎng)站排名
  • 知名網(wǎng)站建設(shè)定制如何聯(lián)系百度客服
  • 電梯配件做外貿(mào)在哪個網(wǎng)站上海網(wǎng)絡(luò)推廣招聘
  • 網(wǎng)站開發(fā)調(diào)研方案中小企業(yè)網(wǎng)絡(luò)營銷現(xiàn)狀