国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

ESP32-CAM 網(wǎng)路與攝像頭應(yīng)用

這篇具有很好參考價值的文章主要介紹了ESP32-CAM 網(wǎng)路與攝像頭應(yīng)用。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

ESP32-CAM 網(wǎng)路與攝像頭應(yīng)用

在進(jìn)行 ESP32-CAM 網(wǎng)路應(yīng)用時會用到 ESP32-CAM 的 Wi-Fi 與 攝像頭(Camera)模塊,而先前安裝的是 ESP-32 官方所提供的固件,并不支援?dāng)z像頭(Camera)模塊,所以必須下載支援 ESP32-CAM 的固件,才能驅(qū)動攝像頭(Camera)模塊,可以在這里(提取碼ccit)下載到所需要的固件,以下簡單用 esptool 進(jìn)行刪除原固件并重新上傳固件。

燒錄 ESP32-CAM 固件

將 ESP32-CAM 硬件設(shè)定成下載模式,接著刪除原有固件、燒錄新固件。

# Mac
esptool.py --chip esp32 --port /dev/cu.usbserial-14110 erase_flash
esptool.py --chip esp32 --port /dev/cu.usbserial-14110 --baud 460800 write_flash -z 0x1000 micropython_camera_feeeb5ea3_esp32_idf4_4.bin
# Windows
esptool --chip esp32 --port COM3 erase_flash
esptool --chip esp32 --port COM3 --baud 460800 write_flash -z 0x1000 "E:\22-23-2\bin\micropython_camera_feeeb5ea3_esp32_idf4_4.bin"

進(jìn)入調(diào)適模式后,進(jìn)行遠(yuǎn)程調(diào)適 MicroPython。

# Mac
mpremote connect /dev/cu.usbserial-14110 repl
# Windows
mpremote connect COM3 repl

透過 help(‘modules’) 命令,可以列出內(nèi)建的模塊。因為是 ESP32-CAM ,所以會多出一個 camera 模塊,用來存取攝像頭之用。透過 uplatform 模塊可以獲得平臺的開發(fā)信息 MicroPython-1.18.0-xtensa-IDFv4.4-beta1-286-gb64925c567-with-newlib3.3.0

help('modules')
import uplatform as platform
platform.platform()
  • 開發(fā)語言: MicroPython-1.18
  • 處理器: xtensa
  • 開發(fā)框架: IDFv4.4
  • 函式庫: newlib3.0.0

ESP32-CAM 網(wǎng)路與攝像頭應(yīng)用
圖 1. 下載 MicroPython for ESP32-CAM 燒錄檔固件到 ESP32-CAM

ESP32-CAM Web 服務(wù)器

以下會展示以 ESP32-CAM 做為 Web 服務(wù)器的示例,下圖說明其運(yùn)作架構(gòu),首先,ESP32-CAM 與個人電腦都要先連上同一個子網(wǎng)的存取點(Access Point, AP),這樣 ESP32-CAM 與個人電腦才能相互溝通,接著 ESP32-CAM 將會擔(dān)任 Web 服務(wù)器的角色,而個人電腦則是透過瀏覽器來觀看網(wǎng)頁結(jié)果。

ESP32-CAM 網(wǎng)路與攝像頭應(yīng)用
圖 2. ESP32-CAM Web 服務(wù)器架構(gòu)說明

接下來的代碼比較復(fù)雜,以下練習(xí)都以 Thonny 來進(jìn)行,首先,連上 Wi-Fi AP,因為 AP 的ssid與password每個人都不一樣,所以以 ‘your-ssid’ 跟 ‘your-password’ 來表示,在實際運(yùn)行時,記得更換為自己的 ssid 與 password。

原始代碼

# enable station interface and connect to WiFi access point
import network

wlan = network.WLAN(network.STA_IF)
wlan.active(True)
if not wlan.isconnected():
    print('connecting to network...')
    wlan.connect('your-ssid', 'your-password')
    while not wlan.isconnected():
        pass
print('network config: ', wlan.ifconfig())

打開 Thonny 后,先注意視窗右下方的配置是否正確,1. 包含了解釋器、開發(fā)版與串口,將以上代碼復(fù)制、粘貼在 Thonny 的視窗,并 2. 按下綠色運(yùn)行鍵,執(zhí)行結(jié)果會出現(xiàn)在 3. 下方的 Shell 視窗中。

ESP32-CAM 網(wǎng)路與攝像頭應(yīng)用
圖 3. Thonny 開發(fā)畫面

如果出現(xiàn) network config: (XXX) 表示連線成功,接著在本機(jī)取得 microdot.py 原始檔(百度云盤,提取碼ccit),透過 Thonny 的畫面打開,如下圖所示。

ESP32-CAM 網(wǎng)路與攝像頭應(yīng)用
圖 4. Thonny 打開文件

ESP32-CAM 網(wǎng)路與攝像頭應(yīng)用
圖 5. Thonny 打開本地的 microdot.py 文件

接著將 microdot.py 存到 ESP32-CAM 上,在前面章節(jié)有介紹到可以利用遠(yuǎn)端存取(mpremote)方式進(jìn)行,但現(xiàn)在開啟 Thonny 后會占用端口,導(dǎo)致無法運(yùn)行,所以直接在 Thonny 中運(yùn)行。單擊上方工作列的 檔案,選擇 另存為 ,如下圖所示。

ESP32-CAM 網(wǎng)路與攝像頭應(yīng)用
圖 6. Thonny 將本地文另存為其他文件

接著會彈出一個畫面,選擇存到哪一個設(shè)備,選擇 MicroPython設(shè)備。

ESP32-CAM 網(wǎng)路與攝像頭應(yīng)用
圖 7. Thonny 選擇存到 MicroPython設(shè)備

在 MicroPython設(shè)備 中單擊右鍵,選擇新建文件夾…,輸入 lib。

ESP32-CAM 網(wǎng)路與攝像頭應(yīng)用
圖 8. Thonny 新建文件夾

進(jìn)入 lib 文件夾,文件名輸入 microdot.py后,單擊 好的
ESP32-CAM 網(wǎng)路與攝像頭應(yīng)用
圖 9. 另存為 microdot.py

會出現(xiàn)上傳畫面。
ESP32-CAM 網(wǎng)路與攝像頭應(yīng)用
圖 10. 正在保存 microdot.py 到 MicroPython設(shè)備

Shell 中輸入以下源代碼運(yùn)行,如果運(yùn)行成功會出現(xiàn) Starting … 等信息,如下圖所示。

原始代碼

from microdot import Microdot
app = Microdot()

@app.route('/')
def index(request):
    return 'Hello, world Microdot!'

app.run(debug=True)

ESP32-CAM 網(wǎng)路與攝像頭應(yīng)用
圖 11. 導(dǎo)入 microdot 包,架構(gòu) Web 服務(wù)器

輸出結(jié)果為:

Starting sync server on 0.0.0.0:5000...

重要:將本機(jī)連上與 ESP32-CAM 相同的子網(wǎng)后,打開瀏覽器,并輸入 192.168.254.160:5000,如果看到輸出,表示ESP32-CAM 所架構(gòu)的 Web 服務(wù)器已經(jīng)成功建置。

ESP32-CAM 網(wǎng)路與攝像頭應(yīng)用
圖 12. 使用本機(jī)瀏覽器觀看ESP32-CAM 的 Web 服務(wù)器

上電執(zhí)行 Web 服務(wù)器

在 MicroPyhon 中,main.py 是事先定義好的文件,以上的范例我們將 Wi-Fi 連線與 Web 服務(wù)器的部份則寫在 main.py 中

main.py

import network
from microdot import Microdot

# 填上 Wi-Fi 連線信息
SSID = "<PLACE_YOUR_SSID_HERE>"
SSI_PASSWORD = "<PLACE_YOUR_WIFI_PASWORD_HERE>"

def connect_WiFi():
    wlan = network.WLAN(network.STA_IF)
    wlan.active(True)
    if not wlan.isconnected():
        print('connecting to network...')
        wlan.connect(SSID, SSI_PASSWORD)
        while not wlan.isconnected():
            pass
    print('network config: ', wlan.ifconfig())

# 連線 Wi-Fi
connect_WiFi()

app = Microdot()
@app.route('/')
def index(request):
    return 'Hello, world Microdot!'
# 啟動 Web 服務(wù)器
app.run(debug=True)

ESP32-CAM 網(wǎng)路與攝像頭應(yīng)用
圖 13. 確認(rèn)所需文件都已經(jīng)保存在 ESP32-CAM

將 ESP32-CAM 直接透過充電寶供電,并打開電腦的瀏覽器觀看結(jié)果。

ESP32-CAM 網(wǎng)路與攝像頭應(yīng)用
圖 14. 充電寶上電執(zhí)行 Web 服務(wù)器

需先記錄 ESP32-CAM 所占用的 IP 位址,輸入電腦的瀏覽器就可以觀看結(jié)果
ESP32-CAM 網(wǎng)路與攝像頭應(yīng)用
圖 15. 電腦的瀏覽器觀看結(jié)果文章來源地址http://www.zghlxwxcb.cn/news/detail-449812.html

參考資料

  • ESP32 Technical Reference Manual,https://www.espressif.com/sites/default/files/documentation/esp32_technical_reference_manual_en.pdf
  • Espressif IoT Development Framework, https://github.com/espressif/esp-idf
  • ESP32-CAM firmware, https://github.com/lemariva/micropython-camera-driver/blob/master/firmware/micropython_camera_feeeb5ea3_esp32_idf4_4.bin
  • MicroPython: Taking photos with an ESP32-CAM, https://lemariva.com/blog/2019/09/micropython-how-about-taking-photo-esp32
  • microdot, https://github.com/miguelgrinberg/microdot
  • A Simple Microdot Web Server, https://microdot.readthedocs.io/en/latest/
  • 關(guān)于MicroPython mpremote工具 的一些用例, https://www.cnblogs.com/Wind-stormger/p/16659124.html
  • micropython-camera-driver, https://github.com/lemariva/micropython-camera-driver
  • Refresh image with a new one at the same url, https://stackoverflow.com/questions/1077041/refresh-image-with-a-new-one-at-the-same-url

到了這里,關(guān)于ESP32-CAM 網(wǎng)路與攝像頭應(yīng)用的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • ESP32-CAM網(wǎng)絡(luò)攝像頭系列-01-基于RTSP協(xié)議的局域網(wǎng)視頻推流/拉流的簡單實現(xiàn)

    ESP32-CAM網(wǎng)絡(luò)攝像頭系列-01-基于RTSP協(xié)議的局域網(wǎng)視頻推流/拉流的簡單實現(xiàn)

    ????????由于項目需要,最近開始開坑關(guān)于ESP32-CAM系列的RTSP網(wǎng)絡(luò)攝像頭系列,該文章為該系列的第一篇文章。用于記錄項目開發(fā)過程。 ? ? ? ? 使用ESP32-CAM獲取圖像數(shù)據(jù),并通過RTSP協(xié)議將獲取到的視頻流傳輸?shù)缴衔粰C(jī)進(jìn)行顯示。 ????????使用ESP32-CAM進(jìn)行視頻推流,

    2024年02月11日
    瀏覽(122)
  • ubuntu利用usb_cam打開攝像頭

    ubuntu利用usb_cam打開攝像頭

    想要標(biāo)定多個相機(jī),首先得把相機(jī)打開吧,usb_cam是針對usb攝像頭的ros驅(qū)動包,簡單來說就是得有這個功能包,才能在ros中把攝像頭打開。 首先打開終端,輸入: 這里melodic應(yīng)該根據(jù)自己Ubuntu系統(tǒng)進(jìn)行靈活變換,例如我使用的Ubuntu18.04,那么我對應(yīng)的就是melodic版本。 驅(qū)動安裝

    2024年02月03日
    瀏覽(26)
  • 【完全開源】小安派-Cam-D200(AiPi-Cam-D200)200W攝像頭開發(fā)板

    【完全開源】小安派-Cam-D200(AiPi-Cam-D200)200W攝像頭開發(fā)板

    AiPi-Cam-D200 是安信可科技基于AiPi-Cam-D開發(fā)板 開發(fā)的一款兼容200W 攝像頭的開發(fā)板,相當(dāng)于給AiPi-Cam-D 做了升級迭代。 攝像頭型號:GC2145 攝像頭尺寸:13*13*21.57 mm(長 寬 高,不含排線) 像素大?。?600*1200 視角:140° 焦距:2米 功耗:180mA(200uA) 接口:DVP(24Pin間距0.5mm) IO名稱 功能

    2024年02月19日
    瀏覽(79)
  • stm32 OV7670攝像頭模塊的介紹以及應(yīng)用(SCCB的使用)

    stm32 OV7670攝像頭模塊的介紹以及應(yīng)用(SCCB的使用)

    今天學(xué)習(xí)攝像頭模塊,使用該模塊進(jìn)行拍攝,照相等功能進(jìn)行對stm32 控制板的結(jié)合,了解他的原理以及應(yīng)用。 主角: ov7670攝像頭模塊。(大概了解一下產(chǎn)品背景) ?OV7670 是 OV( OmniVision)公司生產(chǎn)的一顆 1/6 寸的 CMOS VGA 圖像傳 感器。該傳感器體積小、工作電壓低,提供單片

    2023年04月09日
    瀏覽(15)
  • 學(xué)習(xí)筆記:利用usb_cam進(jìn)行單目標(biāo)定與畸變矯正(筆記本攝像頭 or usb相機(jī))

    學(xué)習(xí)筆記:利用usb_cam進(jìn)行單目標(biāo)定與畸變矯正(筆記本攝像頭 or usb相機(jī))

    一個剛?cè)腴T視覺的學(xué)習(xí)筆記,怕哪天系統(tǒng)崩了找不回筆記了,故上傳到博客方便保留。 1、準(zhǔn)備工作(安裝usb_cam) 1)創(chuàng)建文件夾 2)下載編譯安裝usb_cam包(該包能將攝像頭的圖像通過sensor_msgs::Image消息發(fā)布) ? ?2、可以通過ls/dev/video*來查看電腦的設(shè)備號來選擇外接或筆記本

    2024年02月07日
    瀏覽(26)
  • ROS高效進(jìn)階第四章 -- 機(jī)器視覺處理之圖像格式,usb_cam,攝像頭標(biāo)定,opencv和cv_bridge引入

    ROS高效進(jìn)階第四章 -- 機(jī)器視覺處理之圖像格式,usb_cam,攝像頭標(biāo)定,opencv和cv_bridge引入

    從本文開始,我們用四篇文章學(xué)習(xí)ROS機(jī)器視覺處理,本文先學(xué)習(xí)一些外圍的知識,為后面的人臉識別,目標(biāo)跟蹤和yolov5目標(biāo)檢測做準(zhǔn)備。 我的筆記本是Thinkpad T14 i7 + Nvidia MX450,系統(tǒng)是ubuntu20.04,ros是noetic。由于很多驅(qū)動與硬件強(qiáng)相關(guān),請讀者注意這點。 本文的參考資料有:

    2024年02月04日
    瀏覽(25)
  • Linux攝像頭(v4l2應(yīng)用)——獲取攝像頭一幀圖像

    Linux攝像頭(v4l2應(yīng)用)——獲取攝像頭一幀圖像

    一.V4L2簡介 V4L2(Video for Linux 2):Linux內(nèi)核中視頻設(shè)備中的驅(qū)動框架,對于應(yīng)用層它提供了一系列的API接口,同時對于硬件層,它適配大部分的視頻設(shè)備,因此通過調(diào)用V4L2的接口函數(shù)可以適配大部分的視頻設(shè)備。 二、操作流程 1.打開設(shè)備 當(dāng)把攝像頭插入到電腦后,執(zhí)行l(wèi)s /

    2024年02月20日
    瀏覽(19)
  • K210學(xué)習(xí)筆記(六):攝像頭的應(yīng)用

    K210學(xué)習(xí)筆記(六):攝像頭的應(yīng)用

    在學(xué)習(xí)了利用lcd顯示固定文件的照片之后。我們知道的是手上的這塊K210開發(fā)板還集成了一枚攝像頭模塊,因此我們就可以利用攝像頭模塊捕捉照片并且實時的顯示在板載lcd顯示屏和IDE上,我們知道視頻實際上由一幀一幀的照片組成,所以我們只需要讓攝像頭不斷地拍照片,然

    2024年02月12日
    瀏覽(108)
  • 學(xué)習(xí)筆記之STM32的ov7670攝像頭實驗

    學(xué)習(xí)筆記之STM32的ov7670攝像頭實驗

    目錄 1. OV7670攝像頭模塊 1.1 OV7670 傳感器內(nèi)置功能模塊 1.2?OV7670模塊的引腳 ?1.3?OV7670的時序圖 1.4?OV7670的分辨率及其計算 2. FIFO模塊 2.1 FIFO的簡介 2.2 FIFO的信號 2.3 常用的FIFO數(shù)據(jù)存儲器 3. BMP編碼?? 3.1 BMP文件的組成 3.2 BMP編碼步驟 4.?攝像頭實驗 4.1 工作流程 4.2 主要函數(shù) 4.3

    2024年02月04日
    瀏覽(22)
  • stm32(SCCB)+ov7670攝像頭輸出圖像程序

    stm32(SCCB)+ov7670攝像頭輸出圖像程序

    一、簡介:?? OV7670一般模塊指低成本數(shù)字輸出CMOS攝像頭,其攝像頭包含30w像素的CMOS圖像感光芯片,3.6mm焦距的鏡頭和鏡頭座,板載CMOS芯片所需要的各種不同電源(電源要求詳見芯片的數(shù)據(jù)文件),板子同時引出控制管腳和數(shù)據(jù)管腳,方便操作和使用。 二、管腳定義 3V3---

    2024年02月13日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包