当前位置:   article > 正文

基于ardino开发环境 esp32开发板 L298N电机驱动的双驱蓝牙小车教程(零基础版)_esp32手机端程序app下载

esp32手机端程序app下载

一、所需材料:

               

        Esp32开发板                             L298N电机驱动                            小车底板材料

电脑(需要烧录代码到开发板中)        杜邦线若干(没有的话也可以用普通电线代替,只是用来导电有接口,没有什么特殊性) 手机端Bluetooth Electronics app(去浏览器下载即可)

二、环境搭建

这里笔者用的是ardino开发环境,这也是物联网中用的比较多的一个开发环境,当然对于一个新手小白来说光搭建环境就有些困难,因为不少人无法下载到对应的开发板,这里展开详细的介绍,也会对刚入门的学者有一些帮助。(实则有效哦,不需要梯子也照样可以)

1、进入ardino官网下载软件

https://www.arduino.cc/en/software

目前已经更新到了2.3.0版本了 喜欢老版本的可以下载老版本,这个没有影响

找到对应的版本下载即可,这个没有什么问题就是普通的下载软件

2、配置编译环境

首先需要直接打开安装包进行安装即可,注意安装路径,尽量放在D盘,安装完之后打开软件

当然常规的步骤就是先在文件-首选项中添加网址https://dl.espressif.com/dl/package_esp32_index.json https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json

然后找到工具-开发板-开发板管理器

然后打开下载就可以了

当然,一般人可能无法下载成功,会出现以下报错

网上好多博主说,下载旧的版本就可以解决,但是笔者尝试了多次,貌似没什么效果,可能是因为外网的缘故,挂梯子就可以下载了 当然大部分人不会,可以用以下方法(亲测有效)

http://链接: https://pan.baidu.com/s/1QWeZfh5WQeyrTbfsxy4WUw?pwd=cn29 提取码: cn29 复制这段内容后打开百度网盘手机App,操作更方便哦

下载完成后直接打开就可以了,ardino需要退出后重新进入,即可看到所要的开发板(如果采用直接下载文件的话,位置可能无法正确放置,这样最方便快捷)

当然,如果没有对应芯片的驱动,还是无法识别端口的,win11电脑的端口有些被自动隐藏了,就是这样

这时候只要选择显示隐藏设备即可

现在就可以看到端口了

当然,如果没有对应芯片驱动的话,是不会有显示的,有些电脑会自动识别下载,如果不能,需要去对应芯片官网,下载芯片驱动,安装即可,一定要去官网下载,避免被骗!

完成以上全部步骤,我们就算完成了第一步,入门,接下来我们可以尝试第一个点灯程序,如果开发板蓝色灯闪烁,则成功配置

以下是点灯代码

  1. // 引入Arduino核心库
  2. #include <Arduino.h>
  3. // 定义LED引脚
  4. #define LED_PIN 2
  5. void setup() {
  6. // 将LED引脚设置为输出模式
  7. pinMode(LED_PIN, OUTPUT);
  8. }
  9. void loop() {
  10. // 点亮LED
  11. digitalWrite(LED_PIN, HIGH);
  12. delay(1000); // 延迟1秒
  13. // 关闭LED
  14. digitalWrite(LED_PIN, LOW);
  15. delay(1000); // 延迟1秒
  16. }

                                         

看到蓝灯亮起,就代表我们环境搭建已经完成了!

三、组装接线

如果用杜邦线的话,接线起来会方便很多,还有就是esp32开发板是不允许两个电源同时供电的,现在还未烧录代码,所以,我们暂时没有给开发板供电,后续装好,如果电压小于3v接3v3和GND引脚,如果大于3v则接vin和GND引脚,切记不能接错,不然很容易会烧坏开发板,

至于轮子什么组装的,可以去b站搜视频看看,都是比较简单的。

四、烧录代码

这里直接给出源代码了:

  1. #include <BluetoothSerial.h>
  2. // 定义引脚
  3. #define ENA 13
  4. #define IN1 12
  5. #define IN2 14
  6. #define ENB 27
  7. #define IN3 26
  8. #define IN4 25
  9. BluetoothSerial SerialBT;
  10. void setup() {
  11. // 初始化串口
  12. Serial.begin(115200);
  13. SerialBT.begin("ESP32_BT"); // 设置蓝牙名称
  14. // 设置引脚模式
  15. pinMode(ENA, OUTPUT);
  16. pinMode(IN1, OUTPUT);
  17. pinMode(IN2, OUTPUT);
  18. pinMode(ENB, OUTPUT);
  19. pinMode(IN3, OUTPUT);
  20. pinMode(IN4, OUTPUT);
  21. }
  22. void loop() {
  23. if (SerialBT.available()) {
  24. // 读取蓝牙模块发送的数据
  25. char command = SerialBT.read();
  26. // 根据接收到的指令控制电机
  27. switch (command) {
  28. case 'F': // 正转
  29. digitalWrite(IN1, HIGH);
  30. digitalWrite(IN2, LOW);
  31. digitalWrite(IN3, HIGH);
  32. digitalWrite(IN4, LOW);
  33. analogWrite(ENA, 255); // 设置PWM占空比控制电机速度
  34. analogWrite(ENB, 255);
  35. break;
  36. case 'B': // 反转
  37. digitalWrite(IN1, LOW);
  38. digitalWrite(IN2, HIGH);
  39. digitalWrite(IN3, LOW);
  40. digitalWrite(IN4, HIGH);
  41. analogWrite(ENA, 255);
  42. analogWrite(ENB, 255);
  43. break;
  44. case 'L': // 左转
  45. digitalWrite(IN1, LOW);
  46. digitalWrite(IN2, HIGH);
  47. digitalWrite(IN3, HIGH);
  48. digitalWrite(IN4, LOW);
  49. analogWrite(ENA, 255);
  50. analogWrite(ENB, 255);
  51. break;
  52. case 'R': // 右转
  53. digitalWrite(IN1, HIGH);
  54. digitalWrite(IN2, LOW);
  55. digitalWrite(IN3, LOW);
  56. digitalWrite(IN4, HIGH);
  57. analogWrite(ENA, 255);
  58. analogWrite(ENB, 255);
  59. break;
  60. case 'S': // 停止
  61. digitalWrite(IN1, LOW);
  62. digitalWrite(IN2, LOW);
  63. digitalWrite(IN3, LOW);
  64. digitalWrite(IN4, LOW);
  65. analogWrite(ENA, 0);
  66. analogWrite(ENB, 0);
  67. break;
  68. }
  69. }
  70. }

代码直接粘在ardino软件中,点击上传即可(这里上传完成会有显示,没有蓝灯亮了哦)。

五、手机端Bluetooth Electronics app按键设置

找到添加这些按钮即可,注意每一个按钮要设置参数,前进为F,后退为B,左转为L,右转为 R,注意每个按钮松下即是S,这样按下即走,松开即停

六、连接蓝牙完成

这步需要手机端先找到蓝牙连接上,然后直接点run即可

完成后大概就是这个样子,可以正常跑起来啦,充电宝可以换成其它电源,比如锂电池会更流畅,蓝牙是点对点的控制,有范围,如果要是做远程车,则考虑WiFi模式,不过需要随身WiFi作为WiFi提供,喜欢的话后续会更新的~

哈哈哈,最后觉得有帮助的可以关注一波哦~

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/417039
推荐阅读
  

闽ICP备14008679号