一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何用單片機的串口進行通信

華維單片機林北 ? 來源:華維單片機林北 ? 作者:華維單片機林北 ? 2022-04-26 00:06 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

單片機如何實現(xiàn)單片機+藍牙模塊或手機藍牙模塊,手機上應(yīng)用程序 ?

假如你用單片機的串口進行通信的話,這樣只需要考慮串口轉(zhuǎn)藍牙和藍牙轉(zhuǎn)串口的過程就可以了,主要是二者在通信過程中的編碼和解碼,當(dāng)然你具體處理的肯定是比特流,利用現(xiàn)成的藍牙模塊,至于具體的藍牙通信協(xié)議不用深究,但要知道大概。

藍牙信號會被手機的藍牙模塊識別,但是手機具體如何響應(yīng),需要你控制,這一步相對要難一些,當(dāng)然只是簡單功能的話還好說,可以把智能手機想像成一個ARM的開發(fā)平臺,就類似單片機一樣,但是這個平臺上已經(jīng)有一個大型程序,就類似燒芯片一樣,這個程序叫做操作系統(tǒng),可能是IOS,也可能是安卓,操作系統(tǒng)上會有現(xiàn)成的API函數(shù),就是為了方便開發(fā),基本可以不考慮硬件而去實現(xiàn)功能。

根據(jù)你的目的在手機上編寫小的app,程序,來解讀你所收到的藍牙信號,比如說可以觸發(fā)手機按鍵控制單片機上的LED。當(dāng)然二者的通信過程肯定是有來有往的,就是你必須雙向編碼和解碼,同時做出相應(yīng)。

///插播一條:我自己在今年年初錄制了一套還比較系統(tǒng)的入門單片機教程,想要的同學(xué)找我拿就行了免費的,私信我或者看個人簡介就可以找到我哦~點我頭像黑色字體加我地球呺也能領(lǐng)取哦。最近比較閑,帶做畢設(shè),帶學(xué)生參加省級或以上比賽///

藍牙模塊的應(yīng)用中串口助手里的波特率實際上這個9600和這個38400他們倆之間沒有關(guān)系,關(guān)鍵就是說如果用單片機來做,那這個模塊單片機的這個波特率就要設(shè)置成38400,但是一般來講,單片機51單片機波特率做不了特別高,可以把這個波特率改成9600,就是用之前說的指令可以把它改一下,就是說這個波特率修改指令,就可以把它改成9600的波特率,這樣的話用起來就更方便了.

這個AT指令只要自己用串口助手來配,就看得見摸得著,配錯了也沒關(guān)系,再重新配,這樣的話就熟悉了這個AT指令的用法,一旦這個配置完成之后,比如把他們倆重新斷電,然后再給他上電,大概一兩秒鐘之后,他們倆就自動配對成功了,這樣的話比如把主機放在你的小車的遙控器上,從機把它放在小車端,不用的時候就把電關(guān)了,當(dāng)想用的時候,你給他打開電源,他們倆就會自動的配對,那就可以完成你的遙控控制了。

剩下的遙控控制就很簡單了,那就是用串口了,比如說就用指令用ABCD來代表前進后退左轉(zhuǎn)右轉(zhuǎn),主機你發(fā)送一個a,代表是前進,從機接收到一個a,就控制小車的電機都正轉(zhuǎn)讓他往前跑,然后發(fā)送一個B,就代表讓小車后退,主機發(fā)送,這個時候小車端接收到這個B就控制他后退。

至于這個發(fā)送,之前說串口的時候,用發(fā)送一個字節(jié)的函數(shù),就發(fā)送這個B,發(fā)送這個指令就行了,在這個串口中斷當(dāng)中接收到這個字符,然后來判斷看看是什么,這樣的話不就完成了一個小車了嗎?所以AT指令并不是特別復(fù)雜,可以用助手來把它配好,特別是做這種簡單的應(yīng)用,就比如要用這個藍牙做一個無線耳機之類,做這種模塊的話,基本上都做這些簡單的小應(yīng)用。

poYBAGJmxx2ALhF1AAlYzkfl3e4827.jpg

通過這個就能熟悉一方面,把串口再重新拾起來,另外一方面,了解這種AT指令,對你以后學(xué)習(xí)其他的關(guān)于涉及到AT指令的模塊會有好處,當(dāng)然了,對配置東西也可以用單片機來做,但是如果做這種簡單的東西,沒有必要用單片機來配,比如用單片機來配這個東西,還要查這個地址什么的,還要去監(jiān)控串口的一些數(shù)據(jù),還要把它讀出來,還要再去做這些處理,那不如用這個串口助手把他們倆配好,然后只用他的透傳功能就可以了。

包括平時做的一些項目,用到4G的模塊,那這個時候,我們實際上也是用串口把它配置好,然后只用他的透傳功能,開機就是進入透傳模式了,直接用就行,這樣的話就比較方便,否則的話也沒必要去買這個模塊,大家用這種模塊就要學(xué)習(xí)這種模塊的用法。

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機
    +關(guān)注

    關(guān)注

    6067

    文章

    44992

    瀏覽量

    650564
  • 串口
    +關(guān)注

    關(guān)注

    15

    文章

    1588

    瀏覽量

    79952
  • 藍牙模塊
    +關(guān)注

    關(guān)注

    30

    文章

    610

    瀏覽量

    56678
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    英銳恩精選筆記UART串口通信#單片機開發(fā)#單片機芯片#UART串口通信#單片機

    單片機
    英銳恩科技
    發(fā)布于 :2025年05月15日 16:09:05

    瑞薩Cortext-M85內(nèi)核RA8系列單片機串口輸出實現(xiàn)方法

    串口是最常見的通信方式之一,也是單片機調(diào)試最常見的通信接口,也是現(xiàn)在的單片機必備的通信接口,目前
    的頭像 發(fā)表于 03-21 09:58 ?1056次閱讀
    瑞薩Cortext-M85內(nèi)核RA8系列<b class='flag-5'>單片機</b>的<b class='flag-5'>串口</b>輸出實現(xiàn)方法

    單片機和ads1146進行spi通信,讀出的數(shù)據(jù)很亂是怎么回事?

    單片機和ads1146進行spi通信,使用的是通用io口,自己寫的通信程序,發(fā)現(xiàn)讀出的數(shù)據(jù)很亂。對寄存器寫入數(shù)據(jù),然后再讀出,發(fā)現(xiàn)每次讀出的數(shù)據(jù)都是0.讀數(shù)據(jù)能讀到滿刻度值(0x7f
    發(fā)表于 02-11 07:17

    LabVIEW與單片機無法串口通信 提示串口打開錯誤 端口設(shè)置有問題嗎?

    0xBFFF0000) 未知系統(tǒng)錯誤(其它錯誤)。 重啟計算機也無法解決這個錯誤。 通過虛擬串口,LabVIEW與串口助手通信正常, 單片機串口
    發(fā)表于 12-06 22:28

    使用Python進行串口通信的案例

    當(dāng)然!以下是一個使用Python進行串口通信的簡單示例。這個示例展示了如何配置串口、發(fā)送數(shù)據(jù)以及接收數(shù)據(jù)。我們將使用 pyserial 庫,這是一個非常流行的用于
    的頭像 發(fā)表于 11-22 09:11 ?1471次閱讀

    基于51單片機的多路溫度檢測調(diào)節(jié)及串口顯示

    ,利用虛擬串口模塊實時將平均溫度值實現(xiàn)串口顯示。仿真演示視頻:基于51單片機的多路溫度檢測調(diào)節(jié)及串口顯示-仿真視頻設(shè)計介紹 51單片機
    的頭像 發(fā)表于 10-22 14:13 ?868次閱讀
    基于51<b class='flag-5'>單片機</b>的多路溫度檢測調(diào)節(jié)及<b class='flag-5'>串口</b>顯示

    基于51單片機的遙控開關(guān)仿真(雙機通信)

    具體實現(xiàn)功能由51單片機+獨立按鍵+繼電器+LED燈等構(gòu)成。實現(xiàn)功能:(1)本仿真設(shè)計的是一款遙控開關(guān),采用51單片機進行遙控器與主機的設(shè)計;(2)遙控器由單片機最小系統(tǒng)及四個按鍵構(gòu)成
    的頭像 發(fā)表于 10-22 14:12 ?825次閱讀
    基于51<b class='flag-5'>單片機</b>的遙控開關(guān)仿真(雙機<b class='flag-5'>通信</b>)

    如何實現(xiàn)51單片機與PC的串行通信

    51單片機與PC的串行通信是一種常見的通信方式,它允許單片機通過串行接口與PC
    的頭像 發(fā)表于 10-21 11:35 ?2667次閱讀

    單片機怎么寫入程序

    程序通常涉及以下幾個步驟: 選擇單片機和開發(fā)環(huán)境 : 確定項目需求,選擇合適的單片機型號。 安裝相應(yīng)的開發(fā)環(huán)境,如Keil、IAR、MPLAB等。 硬件連接 : 將單片機連接到開發(fā)板或自制的電路板上。 使用USB轉(zhuǎn)
    的頭像 發(fā)表于 10-21 11:21 ?2445次閱讀

    io口和串口的區(qū)別 單片機有多少個io口

    IO口和串口的區(qū)別 IO口,即輸入輸出端口(Input/Output Port),是單片機或其他微控制器與外部設(shè)備之間進行數(shù)據(jù)交換的接口。它們通常用于控制外部設(shè)備的狀態(tài),如LED燈的亮滅、電機的啟停
    的頭像 發(fā)表于 10-06 10:06 ?4227次閱讀

    單片機SPI通信實現(xiàn)

    在深入探討單片機(如基于STM32、AVR、PIC等)如何通過SPI(Serial Peripheral Interface)進行通信之前,我們先概述SPI通信的基本原理,隨后以STM
    的頭像 發(fā)表于 09-09 17:00 ?1658次閱讀

    單片機燒錄程序的線比單片機上的少還能燒錄嗎

    單片機燒錄原理 單片機燒錄是指將編寫好的程序代碼通過一定的方式傳輸?shù)?b class='flag-5'>單片機的存儲器中,使其能夠按照程序的指令運行。這個過程通常需要使用燒錄器或者編程器等設(shè)備,通過一定的接口與單片機
    的頭像 發(fā)表于 09-02 09:54 ?1087次閱讀

    單片機燒錄程序的串口線怎么連接

    線類型 串口線是用于連接單片機和計算機的數(shù)據(jù)線,主要有以下幾種類型: RS-232串口線 :是最傳統(tǒng)的串口線,使用9針或25針的D-sub接口,傳輸距離較近,一般用于短距離
    的頭像 發(fā)表于 09-02 09:50 ?4069次閱讀

    第19.1 章-星瞳科技 OpenMV視覺循跡功能 超詳細OpenMV與STM32單片機通信

    第19.1 章-[星瞳科技]OpenMV視覺循跡功能 超詳細OpenMV與STM32單片機通信 (有完整版源碼) 【星曈科技】OpenMv筆記——利用OpenMV與STM32進行串口
    的頭像 發(fā)表于 08-20 11:41 ?1705次閱讀
    第19.1 章-星瞳科技 OpenMV視覺循跡功能 超詳細OpenMV與STM32<b class='flag-5'>單片機</b><b class='flag-5'>通信</b>

    藍牙模塊如何實現(xiàn)單片機和手機端數(shù)據(jù)互傳

    ZX-D30、ZX-D37、ZX-D32等。 藍牙模塊設(shè)置 : 將藍牙模塊與單片機連接。通常,藍牙模塊通過串口(UART)與單片機通信。 設(shè)置藍牙模塊的工作模式和參數(shù),例如波特率、名稱
    的頭像 發(fā)表于 07-24 17:59 ?5635次閱讀
    藍牙模塊如何實現(xiàn)<b class='flag-5'>單片機</b>和手機端數(shù)據(jù)互傳