【雕爷学编程】MicroPython手册之 ESP32-CAM 物联网图像数据采集应用

这篇具有很好参考价值的文章主要介绍了【雕爷学编程】MicroPython手册之 ESP32-CAM 物联网图像数据采集应用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


MicroPython是为了在嵌入式系统中运行Python 3编程语言而设计的轻量级版本解释器。与常规Python相比,MicroPython解释器体积小(仅100KB左右),通过编译成二进制Executable文件运行,执行效率较高。它使用了轻量级的垃圾回收机制并移除了大部分Python标准库,以适应资源限制的微控制器。

MicroPython主要特点包括:
1、语法和功能与标准Python兼容,易学易用。支持Python大多数核心语法。
2、对硬件直接访问和控制,像Arduino一样控制GPIO、I2C、SPI等。
3、强大的模块系统,提供文件系统、网络、图形界面等功能。
4、支持交叉编译生成高效的原生代码,速度比解释器快10-100倍。
5、代码量少,内存占用小,适合运行在MCU和内存小的开发板上。
6、开源许可,免费使用。Shell交互环境为开发测试提供便利。
7、内置I/O驱动支持大量微控制器平台,如ESP8266、ESP32、STM32、micro:bit、掌控板和PyBoard等。有活跃的社区。

MicroPython的应用场景包括:
1、为嵌入式产品快速构建原型和用户交互。
2、制作一些小型的可 programmable 硬件项目。
3、作为教育工具,帮助初学者学习Python和物联网编程。
4、构建智能设备固件,实现高级控制和云连接。
5、各种微控制器应用如物联网、嵌入式智能、机器人等。

使用MicroPython需要注意:
1、内存和Flash空间有限。
2、解释执行效率不如C语言。
3、部分库函数与标准版有差异。
4、针对平台优化语法,订正与标准Python的差异。
5、合理使用内存资源,避免频繁分配大内存块。
6、利用原生代码提升速度关键部位的性能。
7、适当使用抽象来封装底层硬件操作。

esp32 cam python,MicroPython手册,物联网,嵌入式硬件,单片机,python,MicroPython,ESP32-CAM,物联网图像数据采集应用
ESP32-CAM是一款基于ESP32芯片的小尺寸摄像头模块,具有低功耗、高性能、Wi-Fi和蓝牙功能等特点。根据我从网络上搜索到的信息,ESP32-CAM的核心技术参数如下:
1、CPU:双核32位LX6微处理器,主频高达240MHz,运算能力高达600 DMIPS
2、内存:内置520 KB SRAM,外置4-8MB PSRAM
3、存储:支持TF卡,最大32G
4、无线通信:支持802.11 b/g/n Wi-Fi和蓝牙4.2 BR/EDR和BLE标准
5、接口:支持UART/SPI/I2C/PWM/ADC/DAC等接口
6、摄像头:支持OV2640和OV7670摄像头,内置闪光灯,支持图片Wi-Fi上传
7、电源管理:支持多种休眠模式,深度睡眠电流最低达到6mA
8、封装形式:DIP封装,可直接插上底板使用
9、尺寸:2740.54.5mm

esp32 cam python,MicroPython手册,物联网,嵌入式硬件,单片机,python,MicroPython,ESP32-CAM,物联网图像数据采集应用
MicroPython的ESP32-CAM物联网图像数据采集应用是指利用MicroPython和ESP32-CAM模块进行图像采集,并通过物联网技术将采集的图像数据传输到云平台或其他终端设备的应用。

主要特点:

简化开发:MicroPython提供了Python语言的简洁和易用性,使开发者能够快速开发ESP32-CAM上的物联网图像数据采集应用。相比传统的C/C++语言,Python语法更加简单,降低了开发难度。
图像采集能力:ESP32-CAM模块集成了图像传感器和图像处理功能,可实现高质量的图像采集。它支持不同分辨率和图像格式的配置,适应不同应用场景的需求。
物联网连接:ESP32-CAM具备Wi-Fi功能,可通过无线网络连接到物联网平台或其他设备。它支持常见的物联网协议,如MQTT和HTTP,方便实现图像数据的传输和远程控制。

应用场景:

智能家居:ESP32-CAM可用于智能家居中的图像数据采集应用。例如,通过将ESP32-CAM安装在家庭门口,可以实现远程监控、人脸识别和访客记录等功能。
工业监测:ESP32-CAM可以用于工业监测领域,用于采集设备状态、产品质量或环境数据的图像。这对于实时监测生产线的运行状态、产品缺陷检测和远程管理具有重要意义。
环境监测:ESP32-CAM的图像采集能力使其适用于环境监测应用。例如,可以将ESP32-CAM部署在城市中,用于采集道路交通、空气质量和垃圾桶状态等信息,以便进行智能城市管理。

需要注意的事项:

数据安全性:在物联网图像数据采集应用中,数据安全性是一个重要的考虑因素。开发者需要采取适当的措施,如加密通信和身份验证,以确保图像数据的安全传输和存储。
能耗管理:ESP32-CAM是一种低功耗的嵌入式设备,但在图像采集应用中,需要注意合理管理能耗,以延长电池寿命或减少电源消耗。
网络稳定性:由于ESP32-CAM使用无线网络连接到物联网平台或其他设备,稳定的网络连接对于数据传输的可靠性至关重要。在实际应用中,需要考虑网络环境和信号强度等因素,以确保数据的及时传输和接收。
综上所述,MicroPython的ESP32-CAM物联网图像数据采集应用具有简化开发、图像采集能力和物联网连接等主要特点。它在智能家居、工业监测和环境监测等应用场景中具有广泛的应用前景。在使用时需要注意数据安全性、能耗管理和网络稳定性等相关事项。

案例一、温度图像采集上传:

from machine import Pin
import camera

cam = camera.Camera()

while True:
  img = cam.capture()  
  temperature = temp_sensor.read_temp()
  send_data(temperature, img) 

重点:采集温度与图像数据同时上传。

案例二、视频流传输:

from camera import VideoStream
import socket

stream = VideoStream()

while True:
  data = stream.read()
  sock.send(data)

重点:通过网络传输视频流数据。

案例三、多传感器数据聚合:

import camera,dht,oled

while True:
  img = camera.snap()
  temp,humidity = dht.read()
  oled.show(temp,humidity,img)
  
  upload_data(temp,humidity,img)

重点:采集多个传感器数据聚合上传。

这些案例实现了ESP32-CAM联接外设采集多模态数据的场景。

案例四、图像上传到云平台:

import network
import socket
import machine
import time
import ujson
import urequests
import sensor

# 设置WiFi连接信息
WIFI_SSID = 'your_wifi_ssid'
WIFI_PASSWORD = 'your_wifi_password'

# 设置云平台API地址和密钥
API_URL = 'https://api.example.com/upload'
API_KEY = 'your_api_key'

# 初始化WiFi连接
wifi = network.WLAN(network.STA_IF)
wifi.active(True)
wifi.connect(WIFI_SSID, WIFI_PASSWORD)

while not wifi.isconnected():
    time.sleep(1)

print('WiFi connected')

# 初始化摄像头
sensor.reset()
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.QVGA)
sensor.run(1)

while True:
    # 拍摄照片
    img = sensor.snapshot()

    # 将照片转换为字节流
    img_data = img.compress(quality=90).to_bytes()

    # 构建上传数据
    data = {'image': img_data}
    headers = {'Content-Type': 'application/json', 'Authorization': 'Bearer ' + API_KEY}

    # 发送POST请求上传图像数据
    response = urequests.post(API_URL, data=ujson.dumps(data), headers=headers)

    # 打印响应结果
    print(response.text)

    # 等待一段时间后再次采集图像
    time.sleep(10)

要点解读:
此程序使用ESP32-CAM进行图像采集,并将图像上传到云平台。
设置WiFi连接信息,包括SSID和密码。
设置云平台的API地址和密钥。
初始化WiFi连接,并等待连接成功。
初始化摄像头。
在一个循环中,拍摄照片。
将照片转换为字节流,并构建上传数据。
使用urequests库发送POST请求将图像数据上传到云平台。
打印响应结果。
等待一段时间后再次采集图像。

案例五、图像上传到本地服务器:

import network
import socket
import machine
import time
import urequests
import sensor

# 设置WiFi连接信息
WIFI_SSID = 'your_wifi_ssid'
WIFI_PASSWORD = 'your_wifi_password'

# 设置本地服务器地址
SERVER_URL = 'http://192.168.1.100/upload'

# 初始化WiFi连接
wifi = network.WLAN(network.STA_IF)
wifi.active(True)
wifi.connect(WIFI_SSID, WIFI_PASSWORD)

while not wifi.isconnected():
    time.sleep(1)

print('WiFi connected')

# 初始化摄像头
sensor.reset()
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.QVGA)
sensor.run(1)

while True:
    # 拍摄照片
    img = sensor.snapshot()

    # 将照片保存到文件
    img_name = '/sd/image.jpg'
    img.save(img_name)

    # 上传图像文件到本地服务器
    with open(img_name, 'rb') as file:
        response = urequests.post(SERVER_URL, files={'image': file})

    # 打印响应结果
    print(response.text)

    # 等待一段时间后再次采集图像
    time.sleep(10)

要点解读:
此程序使用ESP32-CAM进行图像采集,并将图像上传到本地服务器。
设置WiFi连接信息,包括SSID和密码。
设置本地服务器的地址。
初始化WiFi连接,并等待连接成功。
初始化摄像头。
在一个循环中,拍摄照片。
将照片保存到文件。
使用urequests库发送POST请求将图像文件上传到本地服务器。
打印响应结果。
等待一段时间后再次采集图像。

案例六:图像数据传输到MQTT代理:

import network
import socket
import machine
import time
import ujson
import urequests
from simple import MQTTClient
import sensor

# 设置WiFi连接信息
WIFI_SSID = 'your_wifi_ssid'
WIFI_PASSWORD = 'your_wifi_password'

# 设置MQTT代理信息
MQTT_BROKER = 'mqtt.example.com'
MQTT_PORT = 1883
MQTT_TOPIC = 'image'

# 初始化WiFi连接
wifi = network.WLAN(network.STA_IF)
wifi.active(True)
wifi.connect(WIFI_SSID, WIFI_PASSWORD)

while not wifi.isconnected():
    time.sleep(1)

print('WiFi connected')

# 初始化摄像头
sensor.reset()
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.QVGA)
sensor.run(1)

# MQTT回调函数
def mqtt_callback(topic, msg):
    print('Received message:', msg)

# 连接到MQTT代理
mqtt_client = MQTTClient('esp32', MQTT_BROKER, port=MQTT_PORT)
mqtt_client.connect()

# 订阅主题
mqtt_client.set_callback(mqtt_callback)
mqtt_client.subscribe(MQTT_TOPIC)

while True:
    # 拍摄照片
    img = sensor.snapshot()

    # 将照片转换为Base64编码
    img_base64 = img.compress(quality=90).b64encode()

    # 构建消息
    message = {'image': img_base64}

    # 发布消息到MQTT代理
    mqtt_client.publish(MQTT_TOPIC, ujson.dumps(message))

    # 等待一段时间后再次采集图像
    time.sleep(10)

要点解读:
此程序使用ESP32-CAM进行图像采集,并将图像数据传输到MQTT代理。
设置WiFi连接信息,包括SSID和密码。
设置MQTT代理的信息,包括地址、端口和主题。
初始化WiFi连接,并等待连接成功。
初始化摄像头。
定义一个MQTT回调函数来处理接收到的消息。
连接到MQTT代理。
订阅指定主题。
在一个循环中,拍摄照片。
将照片转换为Base64编码,并构建消息。
使用MQTT客户端发布消息到MQTT代理。
等待一段时间后再次采集图像。
这些示例代码提供了使用MicroPython和ESP32-CAM进行物联网图像数据采集应用的参考。它们涵盖了图像上传到云平台、图像上传到本地服务器以及图像数据传输到MQTT代理等常见应用场景。根据实际需求,可以根据这些示例代码进行修改和扩展。

案例七、图像上传到云存储

import network
from time import sleep
from machine import Pin
import sensor
import image
import urequests as requests

# 连接到Wi-Fi网络
def connect_wifi():
    ssid = '<your_wifi_ssid>'
    password = '<your_wifi_password>'
    wlan = network.WLAN(network.STA_IF)
    wlan.active(True)
    if not wlan.isconnected():
        print('连接到Wi-Fi网络...')
        wlan.connect(ssid, password)
        while not wlan.isconnected():
            pass
    print('Wi-Fi连接成功!')
    print('IP地址:', wlan.ifconfig()[0])

# 初始化摄像头模块
def init_camera():
    camera_pins = (32, 35, 34, 36, 39, 21, 19, 18, 5, 15, 13, 12, 14)
    cam = machine.SPI(2, baudrate=40000000, polarity=0, phase=0)
    sensor.reset()
    sensor.set_pixformat(sensor.RGB565)
    sensor.set_framesize(sensor.QVGA)
    sensor.set_vflip(1)
    sensor.set_hmirror(0)
    sensor.set_brightness(0)
    sensor.skip_frames(time=2000)
    return cam

# 上传图像到云存储
def upload_image_to_cloud(cam):
    try:
        img = sensor.snapshot()
        img.save('/sd/image.jpg')  # 将图像保存到SD卡中
        with open('/sd/image.jpg', 'rb') as f:
            files = {'file': f}
            response = requests.post('<cloud_storage_url>', files=files)
            print('图像上传成功!')
    except Exception as e:
        print('图像上传时出错:', e)

# 主函数
def main():
    connect_wifi()
    cam = init_camera()
    
    while True:
        upload_image_to_cloud(cam)
        sleep(1)

if __name__ == '__main__':
    main()

要点解读:

通过network模块连接到Wi-Fi网络,确保ESP32-CAM可以访问互联网。
使用machine.SPI初始化摄像头模块。
初始化摄像头的设置,设置图像格式、帧大小、翻转和亮度等参数。
在upload_image_to_cloud函数中,捕获摄像头图像,并将图像保存到SD卡中。
使用urequests库的post方法将图像上传到云存储,具体的云存储URL需要根据实际情况进行设置。

案例八:图像传输到服务器

import network
from time import sleep
from machine import Pin
import sensor
import image
import socket

# 连接到Wi-Fi网络
def connect_wifi():
    ssid = '<your_wifi_ssid>'
    password = '<your_wifi_password>'
    wlan = network.WLAN(network.STA_IF)
    wlan.active(True)
    if not wlan.isconnected():
        print('连接到Wi-Fi网络...')
        wlan.connect(ssid, password)
        while not wlan.isconnected():
            pass
    print('Wi-Fi连接成功!')
    print('IP地址:', wlan.ifconfig()[0])

# 初始化摄像头模块
def init_camera():
    camera_pins = (32, 35, 34, 36, 39, 21, 19, 18, 5, 15, 13, 12, 14)
    cam = machine.SPI(2, baudrate=40000000, polarity=0, phase=0)
    sensor.reset()
    sensor.set_pixformat(sensor.RGB565)
    sensor.set_framesize(sensor.QVGA)
    sensor.set_vflip(1)
    sensor.set_hmirror(0)
    sensor.set_brightness(0)
    sensor.skip_frames(time=2000)
    return cam

# 传输图像到服务器
def send_image_to_server(cam):
    try:
        img = sensor.snapshot()
        img_bytes = img.compress(quality=30)  # 压缩图像以减小数据大小
        with socket.socket() as sock:
            server_ip = '<server_ip>'
            server_port = 1234
            sock.connect((server_ip, server端口))
            sock.send(img_bytes)
            print('图像传输成功!')
    except Exception as e:
        print('图像传输时出错:', e)

# 主函数
def main():
    connect_wifi()
    cam = init_camera()
    
    while True:
        send_image_to_server(cam)
        sleep(1)

if __name__ == '__main__':
    main()

要点解读:
通过network模块连接到Wi-Fi网络,确保ESP32-CAM可以访问互联网。
使用machine.SPI初始化摄像头模块。
初始化摄像头的设置,设置图像格式、帧大小、翻转和亮度等参数。
在send_image_to_server函数中,捕获摄像头图像,并压缩图像以减小数据大小。
使用socket模块建立与服务器的TCP连接,并将图像数据发送到服务器。

案例九:图像传输到MQTT代理

import network
from time import sleep
from machine import Pin
import sensor
import image
from umqtt.simple import MQTTClient

# 连接到Wi-Fi网络
def connect_wifi():
    ssid = '<your_wifi_ssid>'
    password = '<your_wifi_password>'
    wlan = network.WLAN(network.STA_IF)
    wlan.active(True)
    if not wlan.isconnected():
        print('连接到Wi-Fi网络...')
        wlan.connect(ssid, password)
        while not wlan.isconnected():
            pass
    print('Wi-Fi连接成功!')
    print('IP地址:', wlan.ifconfig()[0])

# 初始化摄像头模块
def init_camera():
    camera_pins = (32, 35, 34, 36, 39, 21, 19, 18, 5, 15, 13, 12, 14)
    cam = machine.SPI(2, baudrate=40000000, polarity=0, phase=0)
    sensor.reset()
    sensor.set_pixformat(sensor.RGB565)
    sensor.set_framesize(sensor.QVGA)
    sensor.set_vflip(1)
    sensor.set_hmirror(0)
    sensor.set_brightness(0)
    sensor.skip_frames(time=2000)
    return cam

# 连接到MQTT代理
def connect_mqtt():
    mqtt_broker = '<mqtt_broker_ip>'
    client_id = 'esp32_cam'
    client = MQTTClient(client_id, mqtt_broker)
    client.connect()
    print('连接到MQTT代理!')
    return client

# 发布图像到MQTT主题
def publish_image_to_mqtt(client, cam):
    try:
        img = sensor.snapshot()
        img_bytes = img.compress(quality=30)  # 压缩图像以减小数据大小
        client.publish('<mqtt_topic>', img_bytes)
        print('图像发布成功!')
    except Exception as e:
        print('图像发布时出错:', e)

# 主函数
def main():
    connect_wifi()
    cam = init_camera()
    client = connect_mqtt()
    
    while True:
        publish_image_to_mqtt(client, cam)
        sleep(1)

if __name__ == '__main__':
    main()

要点解读:
通过network模块连接到Wi-Fi网络,确保ESP32-CAM可以访问互联网。
使用machine.SPI初始化摄像头模块。
初始化摄像头的设置,设置图像格式、帧大小、翻转和亮度等参数。
使用umqtt.simple模块连接到MQTT代理。
在publish_image_to_mqtt函数中,捕获摄像头图像,并压缩图像以减小数据大小。
使用MQTT客户端将图像发布到指定的MQTT主题。
示例程序中的部分参数需要根据实际情况进行配置,比如Wi-Fi网络的SSID和密码、云存储的URL、服务器的IP地址和端口、MQTT代理的IP地址和主题等。

请注意,以上案例只是为了拓展思路,可能存在错误或不适用的情况。不同的硬件平台、使用场景和MicroPython版本可能会导致不同的使用方法。在实际编程中,您需要根据您的硬件配置和具体需求进行调整,并进行多次实际测试。需要正确连接硬件并了解所使用的传感器和设备的规范和特性非常重要。对于涉及到硬件操作的代码,请确保在使用之前充分了解和确认所使用的引脚和电平等参数的正确性和安全性。

esp32 cam python,MicroPython手册,物联网,嵌入式硬件,单片机,python,MicroPython,ESP32-CAM,物联网图像数据采集应用文章来源地址https://www.toymoban.com/news/detail-828974.html

到了这里,关于【雕爷学编程】MicroPython手册之 ESP32-CAM 物联网图像数据采集应用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【雕爷学编程】MicroPython手册之内置模块 urequests:发送 HTTP 请求和处理响应

    MicroPython是为了在嵌入式系统中运行Python 3编程语言而设计的轻量级版本解释器。与常规Python相比,MicroPython解释器体积小(仅100KB左右),通过编译成二进制Executable文件运行,执行效率较高。它使用了轻量级的垃圾回收机制并移除了大部分Python标准库,以适应资源限制的微控制

    2024年01月17日
    浏览(38)
  • 【雕爷学编程】MicroPython动手做(30)——物联网之Blynk

    知识点:什么是掌控板? 掌控板是一块普及STEAM创客教育、人工智能教育、机器人编程教育的开源智能硬件。它集成ESP-32高性能双核芯片,支持WiFi和蓝牙双模通信,可作为物联网节点,实现物联网应用。同时掌控板上集成了OLED显示屏、RGB灯、加速度计、麦克风、光线传感器

    2024年02月14日
    浏览(110)
  • 【雕爷学编程】MicroPython动手做(28)——物联网之Yeelight 2

    知识点:什么是掌控板? 掌控板是一块普及STEAM创客教育、人工智能教育、机器人编程教育的开源智能硬件。它集成ESP-32高性能双核芯片,支持WiFi和蓝牙双模通信,可作为物联网节点,实现物联网应用。同时掌控板上集成了OLED显示屏、RGB灯、加速度计、麦克风、光线传感器

    2024年02月14日
    浏览(48)
  • 【雕爷学编程】MicroPython动手做(30)——物联网之Blynk 3

    知识点:什么是掌控板? 掌控板是一块普及STEAM创客教育、人工智能教育、机器人编程教育的开源智能硬件。它集成ESP-32高性能双核芯片,支持WiFi和蓝牙双模通信,可作为物联网节点,实现物联网应用。同时掌控板上集成了OLED显示屏、RGB灯、加速度计、麦克风、光线传感器

    2024年02月14日
    浏览(54)
  • 【雕爷学编程】MicroPython动手做(33)——物联网之天气预报

    天气(自然现象) 是指某一个地区距离地表较近的大气层在短时间内的具体状态。而天气现象则是指发生在大气中的各种自然现象,即某瞬时内大气中各种气象要素(如气温、气压、湿度、风、云、雾、雨、闪、雪、霜、雷、雹、霾等)空间分布的综合表现。 天气过程就是

    2024年02月14日
    浏览(52)
  • 【雕爷学编程】MicroPython动手做(28)——物联网之Yeelight 5

    知识点:什么是掌控板? 掌控板是一块普及STEAM创客教育、人工智能教育、机器人编程教育的开源智能硬件。它集成ESP-32高性能双核芯片,支持WiFi和蓝牙双模通信,可作为物联网节点,实现物联网应用。同时掌控板上集成了OLED显示屏、RGB灯、加速度计、麦克风、光线传感器

    2024年02月14日
    浏览(41)
  • 【雕爷学编程】MicroPython动手做(28)——物联网之Yeelight 3

    知识点:什么是掌控板? 掌控板是一块普及STEAM创客教育、人工智能教育、机器人编程教育的开源智能硬件。它集成ESP-32高性能双核芯片,支持WiFi和蓝牙双模通信,可作为物联网节点,实现物联网应用。同时掌控板上集成了OLED显示屏、RGB灯、加速度计、麦克风、光线传感器

    2024年02月14日
    浏览(47)
  • 【雕爷学编程】MicroPython动手做(33)——物联网之天气预报3

    天气(自然现象) 是指某一个地区距离地表较近的大气层在短时间内的具体状态。而天气现象则是指发生在大气中的各种自然现象,即某瞬时内大气中各种气象要素(如气温、气压、湿度、风、云、雾、雨、闪、雪、霜、雷、雹、霾等)空间分布的综合表现。 天气过程就是

    2024年02月14日
    浏览(46)
  • 【雕爷学编程】MicroPython动手做(31)——物联网之Easy IoT

    1、物联网的诞生 美国计算机巨头微软(Microsoft)创办人、世界首富比尔盖茨,在1995年出版的《未来之路》一书中,提及“物物互联”。1998年麻省理工学院提出,当时被称作EPC系统的物联网构想。2005年11月,国际电信联盟发布《ITU互联网报告2005:物联网》,正式提出物联网时代

    2024年02月14日
    浏览(48)
  • 【雕爷学编程】MicroPython动手做(27)——物联网之掌控板小程序

    知识点:什么是掌控板? 掌控板是一块普及STEAM创客教育、人工智能教育、机器人编程教育的开源智能硬件。它集成ESP-32高性能双核芯片,支持WiFi和蓝牙双模通信,可作为物联网节点,实现物联网应用。同时掌控板上集成了OLED显示屏、RGB灯、加速度计、麦克风、光线传感器

    2024年02月12日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包