cra2ybeans 2024-03-03 19:36 采纳率: 50%
浏览 32

请教一下,esp32s3串口监视无法打印传感器参数

刚接触esp32,买了个s3,能点灯。
现在遇到一个情况,想请教一下:
开发环境vscode+platformio跟arduino ide。用usb口烧录程序和供电,点灯、serial.print能打印hello world,但是换传感器(比如dht22)就只能打印字符串,无法打印参数了。网上翻了翻,说串口监视器要用uart口,但是切换的时候系统会自动把原来的com9识别到com8,串口没法用,并且在arduino ide里换到uart口后,ide会把板子识别成什么core esp32c3,并且会出现下图的提示(不记得是arduino ide出现的还是vscode了,图片是网上找的,情况一模一样)
一开始觉得是传感器模块的问题,但是用uno试了一下,运行正常;后来觉得是开发环境问题,换arduino ide,跟uno同样的代码(adc用了4、5、14几个引脚),不行;又怀疑是板子的问题,自己测试了一下读取5号引脚电平高低,用if判断然后serial.print打印,又没问题……现在真的有点懵了,感觉这板子对刚接触的爱好者不太友好……
还请各位不吝赐教

img

  • 写回答

2条回答 默认 最新

  • Kwan的解忧杂货铺 Java领域优质创作者 2024-03-03 19:45
    关注

    cra2ybeans 晚上好🌙🌙🌙
    本答案参考ChatGPT-3.5

    你遇到的问题可能是由于串口监视器配置不正确导致的,以下是解决该问题的一些可能方案:

    1. 检查串口监视器配置:

    • 确保你选择了正确的串口端口和波特率。如果你的ESP32-S3开发板与计算机连接的是USB口,你需要选择正确的COM端口,并设置正确的波特率。
    • 确保你在代码中使用了正确的串口。ESP32-S3板上有多个UART(如UART0、UART1等),确保你在代码中使用的是正确的UART。

    2. 调试串口连接:

    • 在你的代码中使用Serial.begin()函数初始化串口,确保你的代码与传感器正常通信。
    • 使用Serial.available()函数检查是否有可用的数据接收。
    • 使用Serial.read()函数读取传感器发送的数据。
    • 使用Serial.println()函数输出传感器参数值。

    3. 检查传感器接线:

    • 确保你正确连接了传感器并将其引脚连接到了ESP32-S3开发板上。
    • 确保传感器的供电和接地连接正确,以及数据线(如DHT22的数据引脚)连接到了正确的引脚。

    4. 检查传感器库和引脚设置:

    • 确保你正确导入了传感器库,并使用了正确的库函数来读取传感器参数。
    • 确保你正确设置了传感器引脚的输入/输出模式和上拉/下拉电阻。

    如果你已经尝试了上述的解决方案但问题仍然存在,那可能是由于其他因素导致的。请提供代码示例以及你所使用的库和板子的详细信息,这样我们可以更好地帮助你解决问题。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月3日

悬赏问题

  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容