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

[项目] 【花雕学编程】Arduino动手做(237)---ESP32 V1 Rev1采集参数

[复制链接]
【花雕学编程】Arduino动手做(237)---ESP32 V1 Rev1采集参数图1

处理器:
CPU:Xtensa 双核 32 位 LX6 微处理器,运行频率为 160 或 240 MHz,性能高达 600 DMIPS
超低功耗 (ULP) 协处理器
内存: 520 KiB SRAM
无线连接:
无线网络连接:802.11 b/g/n
蓝牙:v4.2 BR/EDR 和 BLE(与 Wi-Fi 共享无线电)
外设接口:
12 位 SAR ADC,多达 18 个通道
2 × 8 位 DAC
10 × 触摸传感器(电容式传感 GPIO)
4 × SPI
2 个 × I²S 接口
2 个 × I²C 接口
3 × UART
SD/SIO/CE-ATA/MMC/EMMC 主机控制器
SDIO/SPI 从控制器
以太网MAC 接口,支持专用 DMA 和 IEEE 1588 精确时间协议
CAN 总线 2.0
红外遥控器(TX/RX,最多 8 个通道)
电机 PWM
LED PWM(多达 16 个通道)
霍尔效应传感器
超低功耗模拟前置放大器
安全:
全部支持 IEEE 802.11 标准安全功能,包括 WFA、WPA/WPA2 和 WAPI
安全启动
Flash 加密
1024 位 OTP,客户最高 768 位
加密硬件加速:AES、SHA-2、RSA、椭圆曲线加密 (ECC)、随机数生成器 (RNG)
电源管理:
内部低压差稳压器
用于 RTC 的单个电源域
5μA 深度睡眠电流
从 GPIO 中断、定时器、ADC 测量、电容式触摸传感器中断中唤醒
电池管理
用于 3.7v 电池的连接器(如 18650)。


【花雕学编程】Arduino动手做(237)---ESP32 V1 Rev1采集参数图2

驴友花雕  中级技神
 楼主|

发表于 2024-10-28 09:21:56

【花雕学编程】Arduino动手做(237)---ESP32 V1 Rev1采集参数

  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
     实验二百三十七:ESP32 V1.0.0 Rev1 wifi 蓝牙 CH340G 4MB
     FLASH ESP-WROOM-32开发板
   {花雕动手做}项目之二:-综合采集ESP32 WeMos LOLIN32 Lite的各种参数并串口输出

实验开源代码

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


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2024-10-28 09:24:26

【花雕学编程】Arduino动手做(237)---ESP32 V1 Rev1采集参数

实验串口返回情况

【花雕学编程】Arduino动手做(237)---ESP32 V1 Rev1采集参数图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2024-10-28 09:27:49

【花雕学编程】Arduino动手做(237)---ESP32 V1 Rev1采集参数

实验场景图  

【花雕学编程】Arduino动手做(237)---ESP32 V1 Rev1采集参数图1
回复

使用道具 举报

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

本版积分规则

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

硬件清单

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

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

mail