220浏览
查看: 220|回复: 5

[项目] 【花雕学编程】Arduino动手做(232)---ESP32-S3 CAM 测试串口

[复制链接]
【花雕学编程】Arduino动手做(232)---ESP32-S3 CAM 测试串口图1

【花雕学编程】Arduino动手做(232)---ESP32-S3 CAM 测试串口图3

【花雕学编程】Arduino动手做(232)---ESP32-S3 CAM 测试串口图2

驴友花雕  中级技神
 楼主|

发表于 2024-9-23 19:47:16

【花雕学编程】Arduino动手做(232)---ESP32-S3 CAM 测试串口

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
   实验二百三十二:ESP32-S3 WROOM N16R8 CAM开发板WiFi+蓝牙模块
   OV2640/5640摄像头模组
  {花雕动手做}实验之四:全面测试ESP32-S3 WROOM N16R8 CAM的串口功能

实验开源代码

  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.    实验二百三十二:ESP32-S3 WROOM N16R8 CAM开发板WiFi+蓝牙模块
  4.    OV2640/5640摄像头模组
  5.   {花雕动手做}实验之四:全面测试ESP32-S3 WROOM N16R8 CAM的串口功能
  6. */
  7. void setup() {
  8.   Serial.begin(115200); // 初始化串口,波特率为115200
  9.   Serial.println(" ");
  10.   Serial.println("ESP32-S3 WROOM N16R8 CAM 准备就绪!");
  11.   Serial.println("完成系统初始化!");
  12.   Serial.println("测试不同的数据类型");
  13.   // 测试不同的数据类型
  14.   Serial.print("整数: ");
  15.   Serial.println(123);
  16.   Serial.print("浮点数: ");
  17.   Serial.println(123.456);
  18.   Serial.print("字符: ");
  19.   Serial.println('A');
  20.   Serial.print("字符串: ");
  21.   Serial.println("Hello, World!");
  22.   // 测试格式化输出
  23.   Serial.printf("格式化输出 - 整数: %d, 浮点数: %.2f, 字符: %c, 字符串: %s\r\n", 123, 123.456, 'A', "Hello, World!");
  24.   // 测试串口通信
  25.   Serial.println("请输入一些字符:");
  26. }
  27. void loop() {
  28.   // 打印运行时间
  29.   Serial.printf("运行时间: %.1f 秒\r\n", millis() / 1000.0f);
  30.   delay(1000);
  31.   // 检查是否有可用的串口输入
  32.   if (Serial.available() > 0) {
  33.     String input = Serial.readString(); // 读取串口输入
  34.     Serial.print("你输入了: ");
  35.     Serial.println(input); // 回显输入
  36.   }
  37. }
复制代码



回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2024-9-23 19:52:29

【花雕学编程】Arduino动手做(232)---ESP32-S3 CAM 测试串口

代码解读
1、初始化串口:


  1. Serial.begin(115200); // 初始化串口,波特率为115200
  2. Serial.println("ESP32S3初始化完成!");
复制代码



这段代码初始化了串口通信,设置波特率为115200,并打印一条初始化完成的消息。

2、测试不同的数据类型:


  1. Serial.print("整数: ");
  2. Serial.println(123);
  3. Serial.print("浮点数: ");
  4. Serial.println(123.456);
  5. Serial.print("字符: ");
  6. Serial.println('A');
  7. Serial.print("字符串: ");
  8. Serial.println("Hello, World!");
复制代码


这部分代码演示了如何通过串口打印不同类型的数据,包括整数、浮点数、字符和字符串。

3、格式化输出:


  1. Serial.printf("格式化输出 - 整数: %d, 浮点数: %.2f, 字符: %c, 字符串: %s\r\n", 123, 123.456, 'A', "Hello, World!");
复制代码



使用Serial.printf函数进行格式化输出,演示了如何格式化打印整数、浮点数、字符和字符串。

4、提示用户输入:


  1. Serial.println("请输入一些字符:");
复制代码



提示用户通过串口输入一些字符。

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2024-9-23 19:54:30

【花雕学编程】Arduino动手做(232)---ESP32-S3 CAM 测试串口

5、打印运行时间:


  1. Serial.printf("运行时间: %.1f 秒\r\n", millis() / 1000.0f);
  2. delay(1000);
复制代码



在loop函数中,每秒打印一次运行时间,使用millis()函数获取自系统启动以来的毫秒数,并转换为秒。

6、检查串口输入并回显:


  1. if (Serial.available() > 0) {
  2.   String input = Serial.readString(); // 读取串口输入
  3.   Serial.print("你输入了: ");
  4.   Serial.println(input); // 回显输入
  5. }
复制代码



检查是否有可用的串口输入,如果有,则读取输入并回显给用户。

这段代码全面测试了ESP32S3的串口功能,包括初始化、数据类型打印、格式化输出、用户输入提示和回显,以及运行时间的打印。







回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2024-9-23 19:55:57

【花雕学编程】Arduino动手做(232)---ESP32-S3 CAM 测试串口

实验串口返回情况

【花雕学编程】Arduino动手做(232)---ESP32-S3 CAM 测试串口图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2024-9-23 19:57:03

【花雕学编程】Arduino动手做(232)---ESP32-S3 CAM 测试串口

实验场景图

【花雕学编程】Arduino动手做(232)---ESP32-S3 CAM 测试串口图1
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail