最简单DIY串口蓝牙硬件实现方案

最简单DIY串口蓝牙硬件实现方案51 单片机物联网智能小车系列文章目录第一篇 最简单 DIY 的 51 蓝牙遥控小车设计方案第二篇 最简单 DIY 串口蓝牙硬件实现方案文章目录 51 单片机物联网智能小车系列文章目录前言一 最简单 DIY 串口蓝牙硬件实现方案是什么 二 制作步骤 1 搭建 ESP32 开发环境 2 下载代码 3 根据软件和硬件完成硬件连接三 仿真与调试 1 准备好硬件 小车上电和打开 arduino 串口监视器 输入指令 点击发送 2 接收小车返回的响应总结前言 daodanjishui 物联网核心原创技术之最简单 DIY 串口

51单片机物联网智能小车系列文章目录


第一篇:最简单DIY的51蓝牙遥控小车设计方案
第二篇:最简单DIY串口蓝牙硬件实现方案






前言


一、最简单DIY串口蓝牙硬件实现方案是什么?

ESP32充当电脑串口蓝牙遥控蓝牙设备

二、制作步骤

1.搭建ESP32开发环境

1.2搭建Arduino开发环境,不会搭建开发环境的买家可以到:https://www.cirmall.com/circuit/19141 自行按照说明搭建。

2.下载代码

//This example code is in the Public Domain (or CC0 licensed, at your option.) //By Victor Tchistiak - 2019 // //This example demostrates master mode bluetooth connection and pin  //it creates a bridge between Serial and Classical Bluetooth (SPP) //this is an extention of the SerialToSerialBT example by Evandro Copercini - 2018 // //author by:daodanjishui 2020.10.10 #include "BluetoothSerial.h" BluetoothSerial SerialBT; String MACadd = "AA:BB:CC:11:22:33"; uint8_t address[6] = { 
      0xAA, 0xBB, 0xCC, 0x11, 0x22, 0x33}; //uint8_t address[6] = {0x20, 0x18, 0x04, 0x15, 0x25, 0x13}; //String name = "OBDII"; String name = "HC-05"; char *pin = "1234"; //<- standard pin would be provided by default bool connected; void setup() { 
       Serial.begin(); //SerialBT.setPin(pin); SerialBT.begin("ESP32test", true); //SerialBT.setPin(pin); Serial.println("The device started in master mode, make sure remote BT device is on!"); // connect(address) is fast (upto 10 secs max), connect(name) is slow (upto 30 secs max) as it needs // to resolve name to address first, but it allows to connect to different devices with the same name. // Set CoreDebugLevel to Info to view devices bluetooth address and device names connected = SerialBT.connect(name); //connected = SerialBT.connect(address); if(connected) { 
       Serial.println("Connected Succesfully!"); } else { 
       while(!SerialBT.connected(10000)) { 
       Serial.println("Failed to connect. Make sure remote device is available and in range, then restart app."); } } // disconnect() may take upto 10 secs max if (SerialBT.disconnect()) { 
       Serial.println("Disconnected Succesfully!"); } // this would reconnect to the name(will use address, if resolved) or address used with connect(name/address). SerialBT.connect(); } void loop() { 
       if (Serial.available()) { 
       SerialBT.write(Serial.read()); } if (SerialBT.available()) { 
       Serial.write(SerialBT.read()); } delay(20); } 

    程序说明:用的是arduino写的工程,读者可以慢慢斟酌,如果为了成功,可以购买跟我一样型号的串口蓝牙模块。

3.根据软件和硬件完成硬件连接

三、仿真与调试

1. 准备好硬件,小车上电和打开arduino“串口监视器”,输入指令,点击发送。

2. 接收小车返回的响应


总结

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/211759.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午9:40
下一篇 2026年3月18日 下午9:40


相关推荐

  • Rancher首席架构师解读Fleet:它何以管理百万集群?

    Rancher首席架构师解读Fleet:它何以管理百万集群?作者简介DarrenShepherd,RancherLabs联合创始人及首席架构师。在加入Rancher之前,Darren是Citrix的高级首席工程师,他在那里从事CloudStack、OpenStack、Docker的工作,并构建下一代基础设施编排技术。在加入Citrix之前,Darren曾在GoDaddy工作,他设计并领导一个团队实施公有和私有IaaS云。本文转自RancherLabs2020年年初,Rancher开源了海量集群管理项目Fleet,为大量的Kubernetes集群提供集.

    2022年6月6日
    105
  • java activiti 工作流引擎_Activiti工作流引擎简介详解

    java activiti 工作流引擎_Activiti工作流引擎简介详解Activiti工作流引擎简介一、概述Activiti是由Alfresco软件在2010年5月17日发布的业务流程管理(BPM)框架,它是覆盖了业务流程管理,工作流,服务协作等领域的一个开源,灵活的,易扩展的可执行流程语言框架。Activiti基于Apache许可的开源BPM平台,创始人TomBaeyens是JBossJBPM的项目架构师,它的特色是提供了eclipse插件,开发人员可以通过插…

    2022年7月27日
    19
  • 工具使用 – office快捷键

    工具使用 – office快捷键看一遍 记住最常用的 有利于提高文档编写效率

    2026年3月18日
    2
  • 有趣的微分方程之常数变易法

    有趣的微分方程之常数变易法什么是常数变易法呢 常数变易法是一种解线性微分方程的行之有效的方法 它是拉格朗日十一年的研究成果 我们所用仅是他的结论 并无过程 https baike baidu com item E5 B8 B8 E6 95 B0 E5 8F 98 E6 98 93 E6 B3 95 fr aladdin 百度百科连接 求解过程呢 一阶假如我们有一个非齐次线性微分方程 一

    2026年3月16日
    2
  • pycharm上传代码到gitlab_pycharm配置git

    pycharm上传代码到gitlab_pycharm配置git让git忽略掉一些文件(.gitignore)#pycharm.idea/.DS_Store__pycache__/*.py[cod]*$py.class#Djangostuff:local_settings.py*.sqlite3#databasemigrations*/migrations/*.py!*/migrations/__init__.pygit管理项目

    2022年8月28日
    5
  • 文本分类算法比较_文本匹配算法

    文本分类算法比较_文本匹配算法本文对常用文本分类算法进行了比较,第一部分包括Rocchio算法,boosting,bagging,,逻辑回归,朴素贝叶斯分类器,k最近邻和支持向量机。另外还包括决策树、条件随机场、随机森林和深度学习算法。第二部分将文本分类技术与标准进行了比较:体系结构、作者、模型、新颖性、特征提取、细节、语料库、验证措施和每种技术的局限性。每个文本分类技术(系统)都包含一个模型,该模型是分类器算法,还需要一个特征提取技术,即将文本或文档数据集转换为数字数据。还列出了用于评估系统的验证措施。文章目录文本分类算法文本分类

    2025年7月6日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号