253浏览
查看: 253|回复: 3

[项目] 【花雕学编程】Arduino动手做(234)---采集WeMos D1 R32 参数

[复制链接]
【花雕学编程】Arduino动手做(234)---采集WeMos D1 R32 参数图1
Wemos D1 ESP32 开发板是一款紧凑而强大的设备,它集成了天线和射频巴伦、功率放大器、低噪声放大器、滤波器和电源管理模块。整个解决方案占用的印刷电路板面积最少。该板采用台积电 40nm 低功耗技术,搭配 2.4GHz 双模 Wi-Fi 和蓝牙芯片,功率和射频性能最佳,安全可靠,可扩展至各种应用。将 WiFi 和蓝牙连接结合在单个 ESP32 芯片上。Wemos D1 ESP32 开发板是基于乐鑫 ESP32 芯片的开发板。它具有 Wi-Fi 和蓝牙连接,以及一系列用于连接传感器、执行器和其他设备的输入和输出引脚。该板具有高性能处理器和广泛的功能,是物联网和家庭自动化项目的理想选择。此外,该板具有易于使用的界面,采用 Arduino UNO 外形尺寸,并与 Arduino 平台兼容,可以轻松开发项目并与其他设备集成。借助 Wemos D1 ESP32 开发板,您可以轻松地为各种应用创建智能、互联的解决方案。该板的一些规格包括:
- 240 MHz 双核 LX6 芯片
- Wi-Fi 802.11 b/g/n 连接
- 蓝牙 4.2 BLE 连接
- 4 MB 闪存
- 520 KB SRAM
- 30 针输入/输出,包括 GPIO、I2C、SPI、UART 和 ADC
- MicroSD支持
- LiPo电池充电支持
该板与 Arduino 平台兼容,可以使用 Arduino IDE 进行编程。此外,它还支持 MicroPython 平台,该平台允许使用 Python 进行编程。


【花雕学编程】Arduino动手做(234)---采集WeMos D1 R32 参数图2

驴友花雕  中级技神
 楼主|

发表于 2024-10-7 20:30:57

【花雕学编程】Arduino动手做(234)---采集WeMos D1 R32 参数

  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
    实验二百三十四:Wemos D1 迷你Arduino Uno R3 D1 R32 ESP32
    Wifi蓝牙无线开发板CH340 4M内存
  {花雕动手做}项目之四:综合采集WeMos D1 R32 ESP32的各种参数并串口输出

实验开源代码

  1. 【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  2.     实验二百三十四:Wemos D1 迷你Arduino Uno R3 D1 R32 ESP32
  3.     Wifi蓝牙无线开发板CH340 4M内存
  4.   {花雕动手做}项目之四:综合采集WeMos D1 R32 ESP32的各种参数并串口输出
  5. */
  6. #include <WiFi.h>
  7. #include <esp_wifi.h>
  8. #include <esp_system.h>
  9. #include <esp_chip_info.h>
  10. #include <esp_spi_flash.h>
  11. // WiFi网络信息
  12. const char* ssid = "zhz3";
  13. const char* password = "z156721";
  14. void setup() {
  15.   // 初始化串口
  16.   Serial.begin(115200);
  17.   Serial.println(" ");
  18.   Serial.println("WeMos D1 R32 ESP32准备就绪!");
  19.   Serial.println(" ");
  20.   delay(1000);
  21.   // 连接WiFi
  22.   WiFi.begin(ssid, password);
  23.   Serial.print("连接到WiFi");
  24.   while (WiFi.status() != WL_CONNECTED) {
  25.     delay(500);
  26.     Serial.print("...");
  27.   }
  28.   Serial.println(" 接通");
  29.   // 打印WiFi信息
  30.   Serial.print("IP地址: ");
  31.   Serial.println(WiFi.localIP());
  32.   Serial.print("信号强度 (RSSI): ");
  33.   Serial.println(WiFi.RSSI());
  34.   // 打印芯片信息
  35.   esp_chip_info_t chip_info;
  36.   esp_chip_info(&chip_info);
  37.   Serial.printf("ESP32 芯片型号: %d\n", chip_info.model);
  38.   Serial.printf("芯核数量: %d\n", chip_info.cores);
  39.   Serial.printf("芯片修订版本: %d\n", chip_info.revision);
  40.   // 打印CPU频率
  41.   Serial.printf("CPU 频率: %d MHz\n", getCpuFrequencyMhz());
  42.   // 打印内存信息
  43.   Serial.printf("当前内存大小: %d bytes\n", esp_get_free_heap_size());
  44.   Serial.printf("最小可用堆内存大小: %d bytes\n", esp_get_minimum_free_heap_size());
  45.   // 打印芯片温度
  46.   Serial.printf("芯片温度: %.2f°C\n", temperatureRead());
  47.   // 获取并打印芯片MAC地址
  48.   uint64_t chipid = ESP.getEfuseMac();
  49.   Serial.printf("芯片MAC地址: %04X%08X\n", (uint16_t)(chipid >> 32), (uint32_t)chipid);
  50.   // 打印芯片ID数字形式
  51.   uint32_t chipId = 0;
  52.   for (int i = 0; i < 17; i = i + 8) {
  53.     chipId |= ((chipid >> (40 - i)) & 0xff) << i;
  54.   }
  55.   Serial.printf("芯片ID : %u\n", chipId);
  56.   // 打印芯片架构信息
  57.   Serial.printf("芯片架构: %s\n", CONFIG_IDF_TARGET);
  58.   // 打印芯片复位原因
  59.   esp_reset_reason_t reset_reason = esp_reset_reason();
  60.   Serial.printf("复位原因: %d\n", reset_reason);
  61.   // 打印WiFi模式
  62.   wifi_mode_t mode;
  63.   esp_wifi_get_mode(&mode);
  64.   Serial.printf("WiFi模式: %d\n", mode);
  65.   // 打印WiFi信道
  66.   uint8_t primaryChan;
  67.   wifi_second_chan_t secondChan;
  68.   esp_wifi_get_channel(&primaryChan, &secondChan);
  69.   Serial.printf("WiFi信道: %d\n", primaryChan);
  70.   // 打印WiFi传输功率
  71.   int8_t power;
  72.   esp_wifi_get_max_tx_power(&power);
  73.   Serial.printf("WiFi传输功率: %d dBm\n", power);
  74. }
  75. void loop() {
  76.   // 在这里可以添加其他测试代码
  77.   delay(10000); // 每10秒打印一次
  78. }
复制代码


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2024-10-7 20:33:21

【花雕学编程】Arduino动手做(234)---采集WeMos D1 R32 参数

实验串口返回情况

【花雕学编程】Arduino动手做(234)---采集WeMos D1 R32 参数图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2024-10-7 20:34:25

【花雕学编程】Arduino动手做(234)---采集WeMos D1 R32 参数

实验场景图

【花雕学编程】Arduino动手做(234)---采集WeMos D1 R32 参数图1
回复

使用道具 举报

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

本版积分规则

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

硬件清单

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

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

mail