ESP8266从点灯到遥控小车(三)——组装小车,0代码开发APP控制小车

这篇具有很好参考价值的文章主要介绍了ESP8266从点灯到遥控小车(三)——组装小车,0代码开发APP控制小车。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

ESP8266从点灯到APP遥控小车(三)——组装小车,0代码开发APP控制小车

所需组件

  • ESP8266开发板
  • 已配置好的Arduino IDE环境(配置传送门)
  • 数据线
  • L298N电机驱动模块
  • 12V电池组(电源)
  • 充电宝
  • 小车车身及零件(传送门)

一、小车所需组件

1.ESP8266-NodeMCU 开发板

ESP8266 是一款适用于物联网和家庭自动化项目的 Wi-Fi 模块。

ESP8266-NodeMCU是一个开源硬件开发板,由于它允许您像使用 Arduino 一样控制输入和输出,且附带ESP8266 Wi-Fi 模块,支持WIFI功能,所以在物联网(IOT)领域,Arduino开发板最大的对手之一就是ESP8266-NodeMCU开发板。

esp8266遥控车代码,小白入坑ESP8266从点灯到遥控小车(一套全),单片机,c++,网络协议,低代码,http

2.L298N电机驱动模块

为什么要使用电机驱动模块?

单片机的IO口只能提供几毫安到十几毫安的电流,而绝大部分设备工作需要电流都较大,远远大于这个值,比如电机工作所需的电流,因此用单片机来控制这些设备就需要将电流放大,所以要用驱动电路甚至驱动设备。


本次使用的L298N电机驱动模块

  • 采用L298N双桥直流电机驱动芯片
  • 工作电压范围5V-35V,如果需要从模块内取电,则供电范围为7V-35V
  • 峰值输出电流2A
  • 每个通道有一个使能输入端
  • 可以驱动两个直流电机或者一个四线步进电机

esp8266遥控车代码,小白入坑ESP8266从点灯到遥控小车(一套全),单片机,c++,网络协议,低代码,http

这里我们需要用的是12V供电,供电GND,逻辑输入,输出A和输出B(使能暂时不用,这部分是用来进行PWM输出的,可以进行调速)

esp8266遥控车代码,小白入坑ESP8266从点灯到遥控小车(一套全),单片机,c++,网络协议,低代码,http

逻辑输入:IN1和IN2为一组,对应OutA(输出A);IN3和IN4为一组,对应OutB(输出B)。

(IN1,IN2,IN3,IN4接ESP8266单片机的对应引脚,输出A和输出B接两个电机,即可实现单片机控制电机,IN1和IN2控制A,IN3和IN4控制B)

3.12V电池组(电源)

esp8266遥控车代码,小白入坑ESP8266从点灯到遥控小车(一套全),单片机,c++,网络协议,低代码,http

(这边建议顺便把充电线也买了)

4.小车车身及零件

由于是简单入门实践,所以先整了个最便宜的练练手——>车身及零件传送门

esp8266遥控车代码,小白入坑ESP8266从点灯到遥控小车(一套全),单片机,c++,网络协议,低代码,http

二、小车组装及接线(直接上手)

1.车身组装

略,直接观看商家的教程即可

2.组件接线(电源正负千万不能接反,红正黑负)

不用充电宝,也可以考虑用2 节 AA 纽扣电池给 ESP8266 供电。
ESP8266的工作电压为3V~3.6V,建议的电压为3.3V

esp8266遥控车代码,小白入坑ESP8266从点灯到遥控小车(一套全),单片机,c++,网络协议,低代码,http

L298N ESP8266开发板
IN1 D5
IN2 D6
IN3 D7
IN4 D8
GND GND

对应的IO口:

D5->14 ,D6->12 ,D7->13 ,D8->15

3.组装完毕效果图

我这边比较剑走偏锋了,锂电池组手动焊接组装的,为了安全,大家还是按规矩来

esp8266遥控车代码,小白入坑ESP8266从点灯到遥控小车(一套全),单片机,c++,网络协议,低代码,http

三、控制源码

1.思路分析

①在上一章节《搭建http网络服务器,实现网页点灯》中,我们已经学会使用ESP8266开发板搭建http网络服务器,实现了网页点灯,以及课后作业中实现了多个按钮来回点灯


②以上是通过搭建http网络服务器,当有http的get或post请求去访问相应的服务器路径时,服务器就会监听到并调用相应的函数执行对应的功能,实现点灯或者返回资源


③因此,我们只需要设置不同的服务器路径(如,/up,/down,/left,/right)并监听和调用函数实现相应功能(前进,后退,左转,右转)即可


2.源码展示

/**********************************************************************
项目名称/Project      : ESP8266APP遥控小车
程序名称/Program name : ESP8266car
程序目的/Purpose      : 使用ESP8266搭建http网络服务器,开发APP进行控制
项目作者/Author       : ArsenLupin
***********************************************************************/
#include <ESP8266WiFi.h>        // 本程序使用 ESP8266WiFi库
#include <ESP8266WebServer.h>   //  ESP8266WebServer库

// WiFi
const char *ssid = "A"; // 连接的wifi名称
const char *password = "123456789";  // WiFi密码

//创建一个变量led来存放需要控制的引脚号
int led = 2;        

//创建WiFi对象
WiFiClient espClient; 
//创建网络服务器对象,该对象用于响应HTTP请求,监听端口(80)    
ESP8266WebServer webserver(80);  

//处理相应请求的回调函数
void handleRoot();
void handleLEDPost();
void handleLEDGet();
void handleNotFound();

//控制小车的请求回调函数
void handleLEDGetUp();
void handleLEDGetDown();
void handleLEDGetLeft();
void handleLEDGetRight();
void handleLEDGetStop();

void setup(void){
  Serial.begin(115200);   // 设置窗口波特率,启动串口通讯
  pinMode(led, OUTPUT);   //引脚2为输出模式
  //控制小车的引脚
  pinMode(14, OUTPUT);   
  pinMode(12, OUTPUT); 
  pinMode(13, OUTPUT); 
  pinMode(15, OUTPUT);

  WiFi.begin(ssid, password);       //连接WiFi
  Serial.println("Connecting ...");
                                 
  // WiFi.status()表示的是当前WiFi连接状况,while会让WiFi一直连接成功才跳出
  while (WiFi.status() != WL_CONNECTED) {    
    delay(500);
    Serial.print(".");   
  }                                          

   //当WiFi连接成功,打印连上的WiFi名称和esp8266的ip地址
    Serial.print("\nConnected to ");
    Serial.println(WiFi.SSID());              
    Serial.print("ESP8266-ip:");
    Serial.println(WiFi.localIP());                   

    //创建web服务
    webserver.on("/",handleRoot);  //监听根目录,调用回调函数

    //监听ip地址下的/hello目录,匿名函数回调请求内容,状态码200表示请求成功,返回text类型下的plain类型内容
	webserver.on("/hello",[](){webserver.send(200,"text/plain","hello");});
   
    //监听/LED,监听post请求
    webserver.on("/LED",HTTP_POST,handleLEDPost);
    //监听/led,监听get请求
    webserver.on("/led",HTTP_GET,handleLEDGet);
    
    //监听小车的访问目录,监听get请求,调用相应函数
    webserver.on("/up",HTTP_GET,handleLEDGetUp);
    webserver.on("/down",HTTP_GET,handleLEDGetDown);
    webserver.on("/right",HTTP_GET,handleLEDGetRight);
    webserver.on("/left",HTTP_GET,handleLEDGetLeft);
    webserver.on("/stop",HTTP_GET,handleLEDGetStop);

    //当找不到目录时,匿名函数返回提示
    webserver.onNotFound(handleNotFound);

    //启动web服务
    webserver.begin();
    //告知用户网络服务功能已经启动
    Serial.println("HTTP esp8266-Webserver started");   
}
 
void loop(void){
  //检查http访问,处理客户端连接
  webserver.handleClient();  
}

//处理根目录访问的回调函数
void handleRoot() {  
    String HTML="<!DOCYPYE html>\
      <html>\
	<head><meta charset='utf-8'></head>\
	<body>你好!ESP8266的web服务器欢迎您!\
  <form action=\"/led\"><input type=\"submit\" value=\"Get led\"></form>\
<form action=\"/LED\" method=\"POST\"><input type=\"submit\" value=\"Post LED\"></form>\
  </body>\
      </html>";     
  webserver.send(200, "text/html", HTML);
}
 
//处理Get访问/LED目录的回调函数
void handleLEDGet() {                          
  digitalWrite(led,!digitalRead(led));// 改变LED的点亮或者熄灭状态
  webserver.send(200,"text/html","Led is Change.");
}
//处理Get访问/up目录的小车前进函数
void handleLEDGetUp() {  
  digitalWrite(14,LOW);
  digitalWrite(12,HIGH);
  digitalWrite(13,LOW);
  digitalWrite(15,HIGH);                        
  webserver.send(200,"text/html","Car is up.");
}
//处理Get访问/down目录的小车后退函数
void handleLEDGetDown() {                          
  digitalWrite(14,HIGH);
  digitalWrite(12,LOW);
  digitalWrite(13,HIGH);
  digitalWrite(15,LOW);
  webserver.send(200,"text/html","Car is Down.");
}
//处理Get访问/left目录的小车左转函数
void handleLEDGetLeft() {                          
  digitalWrite(14,HIGH);
  digitalWrite(12,LOW);
  digitalWrite(13,LOW);
  digitalWrite(15,HIGH);  
  webserver.send(200,"text/html","Car is Left.");
}
//处理Get访问/right目录的小车右转函数
void handleLEDGetRight() {                          
  digitalWrite(14,LOW);
  digitalWrite(12,HIGH);
  digitalWrite(13,HIGH);
  digitalWrite(15,LOW);  
  webserver.send(200,"text/html","Car is Right.");
}
//处理Get访问/stop目录的小车停止函数
void handleLEDGetStop() {                          
  digitalWrite(14,LOW);
  digitalWrite(12,LOW);
  digitalWrite(13,LOW);
  digitalWrite(15,LOW);
  webserver.send(200,"text/html","Car is stop.");
}

//处理Post访问/LED目录的回调函数
void handleLEDPost() {                          
  digitalWrite(led,!digitalRead(led));      // 改变LED的点亮或者熄灭状态
  webserver.sendHeader("Location","/");     // 跳转回页面根目录
  webserver.send(303);                      // 发送Http相应代码303 跳转  
}

// 设置处理404情况的函数'handleNotFound'
void handleNotFound(){
  webserver.send(404, "text/plain", "404: Not found"); // 发送 HTTP 状态 404 (未找到页面) 并向浏览器发送文字 "404: Not found"
}

3.代码扩展部分

相比于之前的网页点灯,以下是具体增加的代码部分

设置控制小车的引脚

  //控制小车的引脚
  pinMode(14, OUTPUT);   
  pinMode(12, OUTPUT); 
  pinMode(13, OUTPUT); 
  pinMode(15, OUTPUT);

设置小车的访问目录以及触发的相应回调函数(这里全采用了get请求,这样APP控制比较方便)

//监听小车的访问目录,监听get请求,调用相应函数
webserver.on("/up",HTTP_GET,handleLEDGetUp);
webserver.on("/down",HTTP_GET,handleLEDGetDown);
webserver.on("/right",HTTP_GET,handleLEDGetRight);
webserver.on("/left",HTTP_GET,handleLEDGetLeft);
webserver.on("/stop",HTTP_GET,handleLEDGetStop);

完善控制小车的具体函数功能(有时,因为电机的接线不一样,函数功能还是要根据实际情况来编写)

//处理Get访问/up目录的小车前进函数
void handleLEDGetUp() {  
  digitalWrite(14,LOW);
  digitalWrite(12,HIGH);
  digitalWrite(13,LOW);
  digitalWrite(15,HIGH);                        
  webserver.send(200,"text/html","Car is up.");
}
//处理Get访问/down目录的小车后退函数
void handleLEDGetDown() {                          
  digitalWrite(14,HIGH);
  digitalWrite(12,LOW);
  digitalWrite(13,HIGH);
  digitalWrite(15,LOW);
  webserver.send(200,"text/html","Car is Down.");
}
//处理Get访问/left目录的小车左转函数
void handleLEDGetLeft() {                          
  digitalWrite(14,HIGH);
  digitalWrite(12,LOW);
  digitalWrite(13,LOW);
  digitalWrite(15,HIGH);  
  webserver.send(200,"text/html","Car is Left.");
}
//处理Get访问/right目录的小车右转函数
void handleLEDGetRight() {                          
  digitalWrite(14,LOW);
  digitalWrite(12,HIGH);
  digitalWrite(13,HIGH);
  digitalWrite(15,LOW);  
  webserver.send(200,"text/html","Car is Right.");
}
//处理Get访问/stop目录的小车停止函数
void handleLEDGetStop() {                          
  digitalWrite(14,LOW);
  digitalWrite(12,LOW);
  digitalWrite(13,LOW);
  digitalWrite(15,LOW);
  webserver.send(200,"text/html","Car is stop.");
}

四、0代码开发APP控制小车

这部分我们采用长按和松开的方式来控制小车

实现原理:

长按时,发送相应的get请求,调用相应的函数即可;松开时,同理发送停止命令的get请求,调用停止函数

1.登录MIT App Inventor

MIT App Inventor网页版传送门

打开后,来到登录界面,选择QQ登录即可

esp8266遥控车代码,小白入坑ESP8266从点灯到遥控小车(一套全),单片机,c++,网络协议,低代码,http

2.创建项目

点击项目,选择新建项目

esp8266遥控车代码,小白入坑ESP8266从点灯到遥控小车(一套全),单片机,c++,网络协议,低代码,http

当前的新项目

esp8266遥控车代码,小白入坑ESP8266从点灯到遥控小车(一套全),单片机,c++,网络协议,低代码,http

3.添加Web客户端组件

在左侧 “组件面板” 点击 “通讯连接” ,长按选择 “Web客户端” ,拖拽到手机的空白页即可

esp8266遥控车代码,小白入坑ESP8266从点灯到遥控小车(一套全),单片机,c++,网络协议,低代码,http

4.添加标签文本框,展示主题和创作人

esp8266遥控车代码,小白入坑ESP8266从点灯到遥控小车(一套全),单片机,c++,网络协议,低代码,http

此时,在右侧 “组件列表” 中选择我们的标签文本,在 “组件属性” 中,根据自己想法修改相应的参数

我的修改及效果如下:

esp8266遥控车代码,小白入坑ESP8266从点灯到遥控小车(一套全),单片机,c++,网络协议,低代码,http

esp8266遥控车代码,小白入坑ESP8266从点灯到遥控小车(一套全),单片机,c++,网络协议,低代码,http

添加创作人同上

esp8266遥控车代码,小白入坑ESP8266从点灯到遥控小车(一套全),单片机,c++,网络协议,低代码,http

5.添加文本输入框(用来获取ESP8266的web服务器访问地址)

esp8266遥控车代码,小白入坑ESP8266从点灯到遥控小车(一套全),单片机,c++,网络协议,低代码,http

根据自己的想法,调节右侧中文本输入框的相应参数

esp8266遥控车代码,小白入坑ESP8266从点灯到遥控小车(一套全),单片机,c++,网络协议,低代码,http

我的参数及效果图:

esp8266遥控车代码,小白入坑ESP8266从点灯到遥控小车(一套全),单片机,c++,网络协议,低代码,http

esp8266遥控车代码,小白入坑ESP8266从点灯到遥控小车(一套全),单片机,c++,网络协议,低代码,http

6.添加表格,实现两行三列存放按钮

esp8266遥控车代码,小白入坑ESP8266从点灯到遥控小车(一套全),单片机,c++,网络协议,低代码,http

调节属性参数

esp8266遥控车代码,小白入坑ESP8266从点灯到遥控小车(一套全),单片机,c++,网络协议,低代码,http

拖入4个按钮

esp8266遥控车代码,小白入坑ESP8266从点灯到遥控小车(一套全),单片机,c++,网络协议,低代码,http

对第一个按钮进行重命名和参数修改

“重命名”第一个按钮

esp8266遥控车代码,小白入坑ESP8266从点灯到遥控小车(一套全),单片机,c++,网络协议,低代码,http

修改第一个按钮的参数

esp8266遥控车代码,小白入坑ESP8266从点灯到遥控小车(一套全),单片机,c++,网络协议,低代码,http

效果图如下:

esp8266遥控车代码,小白入坑ESP8266从点灯到遥控小车(一套全),单片机,c++,网络协议,低代码,http

其他的按钮参照第一个来修改即可,以此类推

为了协调一点,我的 “左转” 和 “右转” ,宽度比例设置为32

esp8266遥控车代码,小白入坑ESP8266从点灯到遥控小车(一套全),单片机,c++,网络协议,低代码,http

为了让它显得更协调一点,我在方向键上面插入了一个空表格来占位

esp8266遥控车代码,小白入坑ESP8266从点灯到遥控小车(一套全),单片机,c++,网络协议,低代码,http

7.逻辑设计——按钮触发功能

在右侧,选择逻辑设计

esp8266遥控车代码,小白入坑ESP8266从点灯到遥控小车(一套全),单片机,c++,网络协议,低代码,http

进入逻辑设计界面后,以第一个按钮up(前进)为例

先选出当按钮up被按压时的拼图

esp8266遥控车代码,小白入坑ESP8266从点灯到遥控小车(一套全),单片机,c++,网络协议,低代码,http

esp8266遥控车代码,小白入坑ESP8266从点灯到遥控小车(一套全),单片机,c++,网络协议,低代码,http

被按压时,获取Web客户端网址

esp8266遥控车代码,小白入坑ESP8266从点灯到遥控小车(一套全),单片机,c++,网络协议,低代码,http

拖动合并拼图

esp8266遥控车代码,小白入坑ESP8266从点灯到遥控小车(一套全),单片机,c++,网络协议,低代码,http

进行网址拼接,获取完整的访问路径

esp8266遥控车代码,小白入坑ESP8266从点灯到遥控小车(一套全),单片机,c++,网络协议,低代码,http

拼接ESP8266的服务器ip

esp8266遥控车代码,小白入坑ESP8266从点灯到遥控小车(一套全),单片机,c++,网络协议,低代码,http

拼接相应的访问路径/up

esp8266遥控车代码,小白入坑ESP8266从点灯到遥控小车(一套全),单片机,c++,网络协议,低代码,http

拼接好后,进行Get请求

esp8266遥控车代码,小白入坑ESP8266从点灯到遥控小车(一套全),单片机,c++,网络协议,低代码,http

在ESP8266的http网络服务器中已经设置好了,当通过Get请求访问相应的路径时,会调用相应的函数,实现对应的功能

当up按钮松开时

esp8266遥控车代码,小白入坑ESP8266从点灯到遥控小车(一套全),单片机,c++,网络协议,低代码,http
其他按钮的逻辑设计,如上同理可得:

esp8266遥控车代码,小白入坑ESP8266从点灯到遥控小车(一套全),单片机,c++,网络协议,低代码,http

8.打包apk,导出项目

这里有两种下载APP的方式,我选择的是第一种:下载到手机

esp8266遥控车代码,小白入坑ESP8266从点灯到遥控小车(一套全),单片机,c++,网络协议,低代码,http

等待进度条

esp8266遥控车代码,小白入坑ESP8266从点灯到遥控小车(一套全),单片机,c++,网络协议,低代码,http

扫描下载即可

esp8266遥控车代码,小白入坑ESP8266从点灯到遥控小车(一套全),单片机,c++,网络协议,低代码,http

9.完整APP界面展示

可在文本输入框中修改192.168.x.x变成想要访问的Web服务器ip地址,如192.168.201.22

esp8266遥控车代码,小白入坑ESP8266从点灯到遥控小车(一套全),单片机,c++,网络协议,低代码,http

10.APP遥控小车测试

手机开启一个2.4GHz的热点(也可以电脑开一个热点,手机和开发板都连上同一个就行),WiFi的名称和密码根据自己的代码进行设置,

我这里使用手机热点,WiFi名称:A,密码:123456789

// WiFi
const char *ssid = "A"; // 连接的wifi名称
const char *password = "123456789";  // WiFi密码

在电脑上获取ip地址后,在APP的输入框中输入,此时可换插到充电宝,开始测试
esp8266遥控车代码,小白入坑ESP8266从点灯到遥控小车(一套全),单片机,c++,网络协议,低代码,http

测试视频:


总结

这辆小车实属简陋之作,重心偏移了,所以运动时会有一定的偏差,但整体上反应速度还行,局域网内可玩(哭笑)文章来源地址https://www.toymoban.com/news/detail-798869.html

到了这里,关于ESP8266从点灯到遥控小车(三)——组装小车,0代码开发APP控制小车的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Esp8266点灯

    esp8266 继电器  下载好点灯科技APP后添加设备 选择独立设备   选择网络接入  复制下key,待会要用  打开设备后,点击红框内的编辑 选择按键,会出现图中的文本1   对照我图中的设置进行修改,注意颜色一定要选并且不要选白色,否则一会点击会出现空白。  修改完成后

    2024年02月09日
    浏览(25)
  • 基于ESP8266+网络调试助手点灯实验

    ESP8266 是一种低成本、高性能的 Wi-Fi 模块,内置了 TCP/IP 协议栈,它可以作为单独的无线网络控制器,或者与其他微控制器进行串口通信。它具有以下特点: 1、采用CH340芯片,是一款高性价比开发板; 2、设计,使USB接口更加牢固; 3、文档资料齐全,任何人可免费获取,仅供传

    2024年02月15日
    浏览(30)
  • 机智云案例(ESP8266模块接入机智云平台实现APP控制舵机旋转)

    ESP8266是一款超低功耗的UART-WiFi 透传模块,拥有业内极富竞争力的封装尺寸和超低能耗技术,专为移动设备和物联网应用设计,可将用户的物理设备连接到Wi-Fi 无线网络上,进行互联网或局域网通信,实现联网功能。 支持无线802.11 b/g/n 标准 支持STA/AP/STA+AP三种工作模式 内置

    2024年02月05日
    浏览(29)
  • K_A23_001 基于STM32等单片机AT指令驱动ESP-01/ESP-01S实现手机遥控点灯

    其他资料目录 直戳跳转 单片机型号 测试条件 模块名称 代码功能 STC89C52RC 晶振11.0592M ESP-01/ESP-01S模块 STC89C52RC驱动ESP-01/ESP-01S模块 实现手机遥控点灯 STM32F103C8T6(标准库) 晶振8M/系统时钟72M ESP-01/ESP-01S模块 STM32F103C8T6驱动ESP-01/ESP-01S模块 实现手机遥控点灯 ESP-01/ESP-01S模块 引脚

    2024年01月21日
    浏览(31)
  • Esp8266,L298N手机遥控车

    这个是从YouTube上搬运来的,如图所示 2.1原理图 1.因为单片机提供的电流不足以驱动电机,所以需要驱动电路,也就是L298N; 2.接线图如下图和表格所示,其中9V电池可以用3.3V的; 对应接线图 2.2程序源码 2.3 APP下载 https://wwdy.lanzouf.com/ibIId0s6mnhc 密码:d5k6 https://www.youtube.com/watc

    2024年02月09日
    浏览(25)
  • 微信小程序+UDP+wifi8266+l293d扩展板+Arduino uno遥控小车

    序言 前面突然看到自己已经落灰的Arduino板子,感觉自己必须做点什么。正好手上有个8266的模块、有个焊接接好的小车、有个落灰的Arduino板子,好巧。正好前几天上过一篇8266模块和微信小程序进行UDP通信的博文,一切都正好,那开搞吧。 前置知识需要的不多 至少要去看看微

    2024年02月09日
    浏览(39)
  • 毕业设计——基于STM32的智能家具控制系统(ESP-01S(8266)、手机app远程控制、远程显示温度)

    智能家具系统分为两个不同版本系列: ①系列一:手机app远程控制、远程检测温湿度显示在app,(云平台)    ---------本文章 ②系列二:语音识别控制                https://blog.csdn.net/m0_59113542/article/details/123742383 步进电机及相关驱动 步进电机28BYJ48 uln2003驱动板器4相5线

    2023年04月09日
    浏览(37)
  • STM32+ESP8266+QT客户端上位机显示DHT11温湿度与点灯

    目录 1、简介 2、硬件连接 3、上位机源码 3.1 widget.h 3.2 widget.c  3.3 显示图  4、下位机源码 4.1 cubemax配置  4.2 keil源码 本文使用STM32F103C8T6单片机使用单片机通过ESP8266WIFI模块与QT设计的上位机进行通讯,ESP8266设置AP模式。实现DHT11传感器温湿度的显示与远程控制LED小灯的亮灭

    2024年02月06日
    浏览(39)
  • 5.39 综合案例2.0 - STM32蓝牙遥控小车1(手机APP遥控)

    APP遥控) 点 击 跳 转 点击跳转HaaS506官方最新案例 用STM32单片机做了一辆蓝牙控制的麦轮小车,分享一下小车的原理和制作过程。 控制部分分为手机APP,语音模块控制,Haas506开发板三种。 本文介绍手机APP的控制的方法以及小车的制作。 器件说明 器件 数量 说明 STM32F103C8T6单片

    2024年02月09日
    浏览(44)
  • 一起玩儿物联网人工智能小车(ESP32)——12. 组装L298N驱动马达和供电电路

    摘要:本文介绍L298N模块与TT马达以及电源模块的接线方法,并进行初始测试。 在前面完成了第一个ESP32程序。接下来要继续组装我们的智能物联网小车了。今天要完成的工作就是完成智能小车电机驱动和ESP32开发板的控制电路连接。在具体的动手之前,先要进行一些准备工作

    2024年02月02日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包