女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

第14章-藍(lán)牙遙控小車 藍(lán)牙串口通訊講解藍(lán)牙APP遙控小車 藍(lán)牙串口通訊講解

dfhjgfg ? 來源:dfhjgfg ? 作者:dfhjgfg ? 2024-08-21 16:24 ? 次閱讀

功能介紹放開頭, 使用便捷無需愁

這是全網(wǎng)最詳細(xì)、性價比最高的STM32實戰(zhàn)項目入門教程,通過合理的硬件設(shè)計和詳細(xì)的視頻筆記介紹,硬件使用STM32F103主控資料多方便學(xué)習(xí),通過3萬字筆記、12多個小時視頻、20多章節(jié)代碼手把手教會你如何開發(fā)和調(diào)試。讓你更快掌握嵌入式系統(tǒng)開發(fā)。

**V3.3.0-STM32智能小車 **

**視頻: **[https://www.bilibili.com/video/BV16x4y1M7EN/?spm_id_from=333.337.search-card.all.click]

**V3:HAL庫開發(fā)、功能:PID速度控制、PID循跡、PID跟隨、遙控、避障、PID角度控制、視覺控制、電磁循跡、RTOS等功能。 **

本文講解手機(jī)藍(lán)牙如何遙控小車,如何編寫串口通信指令

第14章-手機(jī)遙控功能

我們要實現(xiàn)藍(lán)牙遙控功能,藍(lán)牙遙控功能要使用:1.單片機(jī)的串口、2.藍(lán)牙通信模塊

所以我們先調(diào)試好:單片機(jī)的串口->藍(lán)牙模塊->接到一起聯(lián)調(diào)
在這里插入圖片描述

14.1-電腦控制小車

完成功能:電腦連接單片機(jī)串口三 控制小車前進(jìn)后退

先看原理圖

通過原理圖可以看出這是使用的串口3 在使用的時候注意把跳線帽,跳線到藍(lán)牙通信位置
在這里插入圖片描述
打開初始化軟件
在這里插入圖片描述
在這里插入圖片描述

生成代碼

在main 定義全局變量

uint8_t g_ucUsart3ReceiveData;  //保存串口三接收的數(shù)據(jù)

開啟串口三中斷接收
在這里插入圖片描述

HAL_UART_Receive_IT(&huart3,&g_ucUsart3ReceiveData,1);  //串口三接收數(shù)據(jù)

在****usart.c 重新實現(xiàn)串口中斷回調(diào)函數(shù)**
**在這里插入圖片描述
然后我們可以在中斷回調(diào)函數(shù)里面中編寫遙控命令控制邏輯了
在這里插入圖片描述

//串口接收回調(diào)函數(shù)
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
{
if( huart == &huart3)//判斷中斷源
{
if(g_ucUsart3ReceiveData == 'A') motorPidSetSpeed(1,1);//前運(yùn)動
if(g_ucUsart3ReceiveData == 'B') motorPidSetSpeed(-1,-1);//后運(yùn)動
if(g_ucUsart3ReceiveData == 'C') motorPidSetSpeed(0,0);//停止
if(g_ucUsart3ReceiveData == 'D') motorPidSetSpeed(1,2);//右邊運(yùn)動
if(g_ucUsart3ReceiveData == 'E') motorPidSetSpeed(2,1);//左邊運(yùn)動
if(g_ucUsart3ReceiveData == 'F') motorPidSpeedUp();//加速
if(g_ucUsart3ReceiveData == 'G') motorPidSpeedCut();//減速

HAL_UART_Receive_IT( &huart3, &g_ucUsart3ReceiveData, 1);//繼續(xù)進(jìn)行中斷接收
}
}
?

在usart.c中聲明外部變量

extern uint8_t g_ucUsart3ReceiveData;  //保存串口三接收的數(shù)據(jù)

然后我們更改一下 主函數(shù)內(nèi)容,把PID紅外循跡代碼注釋掉,然后我們增加串口三的輸出,以便我們后面觀察數(shù)據(jù)。
串口不定長輸出
我們把轉(zhuǎn)速等信息都可以顯示在OLED上,那么如何通過串口輸出那?
在這里插入圖片描述

sprintf((char *)Usart3String,"V1:%.2fV2:%.2frn",Motor1Speed,Motor2Speed);//顯示兩個電機(jī)轉(zhuǎn)速 單位:轉(zhuǎn)/秒
HAL_UART_Transmit(&huart3,( uint8_t *)Usart3String,strlen(( const  char  *)Usart3String),50);//阻塞式發(fā)送通過串口三輸出字符 strlen:計算字符串大小

sprintf((char *)Usart3String,"Mileage%.2frn",Mileage);//計算小車?yán)锍?單位cm
HAL_UART_Transmit(&huart3,( uint8_t *)Usart3String,strlen(( const  char  *)Usart3String),50);//阻塞式發(fā)送通過串口三輸出字符 strlen:計算字符串大小

sprintf((char *)Usart3String,"U:%.2fVrn",adcGetBatteryVoltage());//顯示電池電壓
HAL_UART_Transmit(&huart3,( uint8_t *)Usart3String,strlen(( const  char  *)Usart3String),50);//阻塞式發(fā)送通過串口三輸出字符 strlen:計算字符串大小
HAL_Delay(5);

把之前PID初始化時候速度PID目標(biāo)值改成0
在這里插入圖片描述
然后我們測試

硬件連接

我們現(xiàn)在使用USB-TTL連接串口三,單片機(jī)串口三與電腦通信(底板不需要插入藍(lán)牙 )**
**在這里插入圖片描述
然后打開軟件

發(fā)送指令小車就會對應(yīng)運(yùn)動

在電腦串口軟件查看輸出信息、發(fā)送 指令控制小車運(yùn)動
在這里插入圖片描述

14.2-手機(jī)藍(lán)牙控制小車

功能:藍(lán)牙遙控小車前進(jìn)、后退、停止、左右轉(zhuǎn)、加速、減速、手機(jī)顯示數(shù)據(jù)

藍(lán)牙模塊和電腦通信

藍(lán)牙模塊-硬件介紹

**使用:HC-05 主從機(jī)一體藍(lán)牙串口透傳模塊 **

注意: 供電3.6V-6V(最好5V)

引腳順序 VCC GND TXD RXD
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
先調(diào)試藍(lán)牙模塊-設(shè)置波特率

如圖先把藍(lán)牙模塊通過USB-TTL模塊相連接,然后
在這里插入圖片描述
如果反復(fù)測試不能進(jìn)入AT模式,可能是新版藍(lán)牙模塊,
在這里插入圖片描述

  1. 先連接好藍(lán)牙模塊的幾根線,然后按住藍(lán)牙模塊的按鍵
  2. 然后連接電腦,然后幾秒后藍(lán)牙小燈慢閃,說明進(jìn)入AT模式
  3. 然后串口助手通過38400發(fā)送設(shè)置指令:AT+UART=115200,0,0
  4. 然后收到OK數(shù)據(jù),說明設(shè)置成功。

這個是設(shè)置波特率截圖
在這里插入圖片描述

  1. 然后重新拔插藍(lán)牙模塊(不用按按鍵)
  2. 在手機(jī)系統(tǒng)藍(lán)牙配對HC-50 密碼1234
  3. 串口助手設(shè)置波特率115200,然后打開手機(jī)APP發(fā)送任意內(nèi)容測試

這個是后面通信測試截圖
在這里插入圖片描述

  1. 設(shè)置按鍵-按照代碼設(shè)置按下發(fā)送的數(shù)據(jù)
    9.在這里插入圖片描述
    在這里插入圖片描述

藍(lán)牙模塊連接單片機(jī)

把藍(lán)牙插入到底板、跳線帽選擇藍(lán)牙通信
在這里插入圖片描述
按下不同按鈕小車會對應(yīng)控制

審核編輯 黃宇

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

    關(guān)注

    2289

    文章

    11011

    瀏覽量

    362270
  • 串口通訊
    +關(guān)注

    關(guān)注

    1

    文章

    264

    瀏覽量

    25383
  • 遙控小車
    +關(guān)注

    關(guān)注

    2

    文章

    30

    瀏覽量

    18702
  • 藍(lán)牙串口
    +關(guān)注

    關(guān)注

    1

    文章

    11

    瀏覽量

    7469
收藏 人收藏

    評論

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

    DIY 制作藍(lán)牙遙控小車

    `大學(xué)畢業(yè)后,就利用業(yè)余時間做一個藍(lán)牙遙控小車,就在網(wǎng)上找資料及購買配件。用STC89S52單片機(jī)控制小車, LN298電機(jī)驅(qū)動模塊驅(qū)動小車
    發(fā)表于 05-05 22:53

    基于STM32藍(lán)牙遙控小車

    經(jīng)常在論壇里看別人發(fā)的作品,今天也發(fā)一下自己做的藍(lán)牙遙控小車~主控STM32R8,電機(jī)驅(qū)動TB6612,藍(lán)牙模塊,底板自己手工制作:菲林片打印腐蝕后直接保留了感光膜沒有脫模(因為沒阻焊
    發(fā)表于 10-13 19:37

    STM32藍(lán)牙遙控

    STM32 藍(lán)牙遙控一.藍(lán)牙簡述二.藍(lán)牙遙控一.藍(lán)牙簡述我這次把
    發(fā)表于 08-03 07:44

    HC05藍(lán)牙模塊對小車藍(lán)牙遙控

    現(xiàn)在最常見的藍(lán)牙模塊為HC05,對小車藍(lán)牙遙控本質(zhì)上是通過串口的收發(fā)信息進(jìn)行控制。需要提前下載一個藍(lán)牙
    發(fā)表于 11-22 07:10

    最簡單DIY的51藍(lán)牙遙控小車設(shè)計方案是什么

    51單片機(jī)物聯(lián)網(wǎng)智能小車系列文章目錄第一篇:最簡單DIY的51藍(lán)牙遙控小車設(shè)計方案文章目錄51單片機(jī)物聯(lián)網(wǎng)智能小車系列文章目錄前言一、最簡單
    發(fā)表于 12-01 08:13

    51藍(lán)牙遙控小車簡介

    51藍(lán)牙遙控小車簡介:通過手機(jī)上的藍(lán)牙調(diào)試器APP與51藍(lán)牙
    發(fā)表于 01-05 07:15

    講解藍(lán)牙小車的程序部分

    上次給大家講解藍(lán)牙小車的硬件部分,這次給大家講解藍(lán)牙小車的程序部分。這里說的程序部分指的是單片
    發(fā)表于 01-05 06:55

    如何通過手機(jī)APP藍(lán)牙模塊實現(xiàn)對平衡小車的控制

    ??大家好,我是小政。本篇文章我將針對藍(lán)牙遙控平衡小車進(jìn)行詳細(xì)的講解,讓每位小伙伴能夠通過手機(jī)APP藍(lán)
    發(fā)表于 01-21 10:14

    藍(lán)牙遙控小車教程

    遙控小車教程,你可以點(diǎn)擊打開學(xué)習(xí),有程序,藍(lán)牙控制。
    發(fā)表于 06-03 16:16 ?0次下載

    藍(lán)牙遙控小車程序

    藍(lán)牙遙控小車程序
    發(fā)表于 03-31 17:42 ?32次下載

    基于單片機(jī)的藍(lán)牙小車藍(lán)牙遙控的程序

    基于單片機(jī)的藍(lán)牙小車藍(lán)牙遙控
    發(fā)表于 06-05 10:00 ?96次下載
    基于單片機(jī)的<b class='flag-5'>藍(lán)牙</b><b class='flag-5'>小車</b>帶<b class='flag-5'>藍(lán)牙</b><b class='flag-5'>遙控</b>的程序

    【制作】基于51單片機(jī)的藍(lán)牙遙控小車方案

    ,哈哈~系統(tǒng)原理51單片機(jī)藍(lán)牙遙控小車的系統(tǒng)框圖大致如下:這是經(jīng)典的自制藍(lán)牙遙控車系統(tǒng)方案,整個系統(tǒng)分為手機(jī)跟
    發(fā)表于 11-11 11:36 ?35次下載
    【制作】基于51單片機(jī)的<b class='flag-5'>藍(lán)牙</b><b class='flag-5'>遙控</b><b class='flag-5'>小車</b>方案

    最簡單DIY的51藍(lán)牙遙控小車設(shè)計方案

    51單片機(jī)物聯(lián)網(wǎng)智能小車系列文章目錄第一篇:最簡單DIY的51藍(lán)牙遙控小車設(shè)計方案文章目錄51單片機(jī)物聯(lián)網(wǎng)智能小車系列文章目錄前言一、最簡單
    發(fā)表于 11-23 16:22 ?41次下載
    最簡單DIY的51<b class='flag-5'>藍(lán)牙</b><b class='flag-5'>遙控</b><b class='flag-5'>小車</b>設(shè)計方案

    基于STC89C52的智能小車——藍(lán)牙遙控

    藍(lán)牙遙控是依靠單片機(jī)的串口通訊來實現(xiàn)的功能。這周我主要學(xué)習(xí)的內(nèi)容是串口通訊。在完成學(xué)習(xí)后我用之前
    發(fā)表于 11-23 17:21 ?20次下載
    基于STC89C52的智能<b class='flag-5'>小車</b>——<b class='flag-5'>藍(lán)牙</b><b class='flag-5'>遙控</b>篇

    STM32F103RCT6 實驗代碼之舵機(jī)+超聲波避障小車(三)藍(lán)牙遙控

    STM32 藍(lán)牙遙控一.藍(lán)牙簡述二.藍(lán)牙遙控一.藍(lán)牙簡述我這次把
    發(fā)表于 12-14 19:03 ?9次下載
    STM32F103RCT6 實驗代碼之舵機(jī)+超聲波避障<b class='flag-5'>小車</b>(三)<b class='flag-5'>藍(lán)牙</b><b class='flag-5'>遙控</b>