女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

合宙Air系列開發板官方demo學習(二):camera-攝像頭:(1)-capture

medlarking ? 來源:medlarking ? 作者:medlarking ? 2022-12-05 14:33 ? 次閱讀

基礎資料

基于Air105開發板:Air105 - LuatOS 文檔

上手:開發上手 - LuatOS 文檔

探討重點

對官方camera - 攝像頭demo中capture功能的復現,進行相關內容的學習及探討。

實現功能

功能1:捕捉圖片并存入SPI接口外置sd卡;

功能2:捕捉圖片并通過Serial 串口接收數據存入電腦

硬件準備

Air105開發板1塊,面包板1塊,TFTLCD 屏幕,Micro SD卡模塊(SPI)接口1個,攝像頭GC032A(SPI) , USB轉TTL串口模塊,導線若干。

?

Air105開發板

?

TFTLCD 屏幕

?

SD卡模塊(SPI),攝像頭GC032A(SPI)

?

CH340G-USB轉TTL串口模塊

軟件版本

AIR105:LuatOS@AIR105 base 22.10 bsp V0011

軟件使用

接口文檔可參考:camera攝像頭

接線示意圖

?

功能1:捕捉圖片并存入SPI接口外置SD卡

lcd初始化

spi_lcd = spi.deviceSetup(5,pin.PC14,0,0,8,4810001000,spi.MSB,1,1) --debug信息:顯示芯片類型st7735

log.info("lcd.init", --SHPI接口管腳對應連接
lcd.init("st7735",{port = "device",pin_dc = pin.PE08 ,pin_rst = pin.PC12,pin_pwr = pin.PE09,direction = 0,w = 128,h = 160,xoffset = 2,yoffset = 1},spi_lcd))

攝像頭初始化

--GC032A輸出rgb圖像初始化命令
local GC032A_InitReg =
{
zbar_scan = 0,--是否為掃碼
draw,開發板未引出_lcd = 1,--是否向lcd輸出
i2c_id = 0,
i2c_addr = 0x21,
pwm_id = 5;
pwm_period = 1210001000,
pwm_pulse = 0,
sensor_width = 640,
sensor_height = 480,
color_bit = 16,
init_cmd ="/luadb/GC032A_InitReg.txt"--此方法將初始化指令寫在外部文件,支持使用 # 進行注釋
}

local camera_pwdn = gpio.setup(pin.PD06, 1, gpio.PULLUP) -- PD06 camera_pwdn引腳,開發板上未引出
local camera_rst = gpio.setup(pin.PD07, 1, gpio.PULLUP) -- PD07 camera_rst引腳,開發板上未引出
camera_rst(0)

-- 拍照, 自然就是RGB輸出了
local camera_id = camera.init(GC032A_InitReg)--屏幕輸出rgb圖像
camera.start(camera_id)--開始指定的camera
log.info("攝像頭啟動")

/luadb/是開發板的虛擬地址。GC032A_InitReg.txt在燒寫主程序時一并燒寫入開發板,和main()文件同級。PS:GC032A_InitReg.txt內容為攝像頭模組GC032A的初始化的命令(寄存器操作指令及參數),后期另外撰文分析。GC032A芯片硬件手冊的最新版本為:GC032A DataSheet_Release_V1.1_20170314。

GC032ADataSheet-Release-V1.1-20170314(GC032ADataSheet-Release)-單片機文檔類資源-CSDN文庫

指定capture按鈕

gpio.setup(pin.PA10, function() --BOOT鍵
sys.publish("CAPTURE", true) --點擊后系統釋放"CAPTURE",并由sys.waitUntil處理
end, gpio.PULLUP,gpio.FALLING)

SD卡初始化

local spiId = 2
local result = spi.setup(
    spiId,--串口id
    255, -- 不使用默認CS腳,通過gpio.setup(TF_CS, 1)重新指定
    0,--CPHA
    0,--CPOL
    8,--數據寬度
    400*1000  -- 初始化時使用較低的頻率
)
local TF_CS = pin.PB3
gpio.setup(TF_CS, 1)
--fatfs.debug(1) -- 若掛載失敗,可以嘗試打開調試信息,查找原因
fatfs.mount("SD", spiId, TF_CS, 24000000)
local data, err = fatfs.getfree("SD")
if data then
    log.info("fatfs", "getfree", json.encode(data))
else
    log.info("fatfs", "err", err)
end

圖片存儲

result, data = sys.waitUntil("CAPTURE", 30000)  --capture捕獲周期為30s
    if result==true and data==true then  --獲取到數據
        log.debug("攝像頭捕獲圖像")
        os.remove("/sd/temp.jpg")
        camera.capture(camera_id, "/sd/temp.jpg", 1)   --存儲在SD上

功能2:捕捉圖片并通過Serial 串口接收數據存入電腦

串口初始化

local uartid = 1 -- 根據實際設備選取不同的uartid
--初始化
local result = uart.setup(
uartid,--串口id
115200,--波特率
8,--數據位
1--停止位
)

官方demo本段代碼注釋狀態,運行前需取消注釋,并將SD卡存儲部分代碼進行注釋,不能同時運行。

串口數據接收

demo中選用U1_RX,U2_TX端口

?

點擊板載BOOT鍵進行截圖后,串口接收到截圖信息,api已封裝攝像頭截圖并輸出JPEG格式的相關功能。

?

端口收到的原始數據

串口數據處理

后期可以對HEX 16進制數據解碼,采用HEX 16進制數據格式轉換為JPEG格式。

?

HEX 16進制JPG文件信息

提示:JPG文件正常以FF D8開頭,FF D9結尾,可以用來輔助判斷串口接收信息是否完整。

HEX數據轉換為jpeg格式文件

HEX(16進制數據)先轉存在txt文檔中,再通過Python的binascii庫輸出為jpeg文件(由十六進制字符串即十六進制數據,轉換為二進制數據JPG文件)。

轉換效果如下:

?

HEX轉JPG

HEX轉JPG代碼示例(Python)

import binascii

十六進制字符串,如:“ff d8 ff e1 11 e0 45 78 69...”;存入TXT文件。經過如下代碼轉換,可將pic存儲為圖片形式并可以正常打開

o_file=r"G:jpg數據.txt"
filepath=r"G:jpg數據.jpg"
f = open(o_file,"r")
payload=f.read()
f.close()
f=open(filepath,"ab") # filepath為你要存儲的圖片的全路徑
pic = binascii.a2b_hex(payload.replace(' ', '').strip())
f.write(pic)
f.close()

驗證完成!

測試LOG數據分析

?

LOG數據分析

后續

介紹功能3:捕捉圖片存入SPI接口外置sd卡,副本同步通過Serial 串口輸出jpg文件存入電腦。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 攝像頭
    +關注

    關注

    61

    文章

    4949

    瀏覽量

    97658
  • Capture
    +關注

    關注

    0

    文章

    19

    瀏覽量

    15745
  • 開發板
    +關注

    關注

    25

    文章

    5507

    瀏覽量

    102252
  • AIR
    AIR
    +關注

    關注

    0

    文章

    19

    瀏覽量

    3098
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    Air820開發板免費試用】上電燒錄demo&功能體驗

    首先感謝論壇和合舉辦的活動,本次開發板分為底板和擴展板,如下圖所示:開發板小巧緊湊,板子采用高端工藝制造:贈送塑料螺絲,十分用心:一、
    發表于 11-05 21:43

    Air820開發板試用體驗】I.開箱報告_zmj

    本帖最后由 卿小小_9e6 于 2021-11-22 13:46 編輯 【Air820開發板試用】+I.開箱報告_zmj1.鳴謝感
    發表于 11-21 20:34

    MCU系列Air105開發板免費試用

    Air105開發板支持LuatOS、RTT開發demo豐富易用;支持UART、GPIO、S
    發表于 03-15 11:06

    Air105開發板試用體驗】+初識Air105開發板

    體積小巧,但在性能上卻異常的強大,其硬件資源的配置見圖1所示。圖1 硬件資源更令人感到驚奇的是其性價比還非常的高,它不但隨開發板配有2排插針,還配有一個30W像素的針孔攝像頭,簡直是太
    發表于 05-22 19:41

    Air105開發板試用體驗】Ari105開發板開箱,及攝像頭使用

    ON,然后連接USB,識別后,設備信息如下:2. 攝像頭驅動:攝像頭驅動使用的和“Cat.1模塊PC 端 ”同樣的USB驅動:斷開
    發表于 05-22 21:41

    Air105開發板試用體驗】開箱體驗運行官方demo:流水燈+攝像頭

    demo。其次,開發板可接外設特別多,我可能主要是利用其中的充電模塊,計劃的18650電池進行充電實驗。最好,也可支持攝像頭、ADC、屏幕等等外設,他的開發環境也特別好,調試起來比較容
    發表于 05-23 19:39

    Air105開發板試用體驗】Air105開發板入門體驗

    一.開發板簡介 Air105核心基于Air105芯片設計而來,尺寸比較小,可以快速的實現個
    發表于 05-23 20:47

    Air105開發板試用體驗】+攝像頭

    數據傳輸的,所以要先安裝usb驅動,Cat.1模塊PC 端 USB 驅動下載官方提供的固件:1開發
    發表于 06-25 13:49

    Air系列開發板官方demo學習(一):ADC功能

    基礎資料基于Air103開發板Air103 - LuatOS 文檔上手:開發上手 - LuatOS 文檔探討重點對官方
    發表于 11-23 09:37

    Air系列開發板官方demo學習):camera - 攝像頭:(1)-capture

    基礎資料基于Air105開發板Air105 - LuatOS 文檔上手:開發上手 - LuatOS 文檔探討重點對官方
    發表于 12-05 14:24

    Air105開發板試用體驗】AIR105開箱體驗及攝像頭demo含軟件及工具

    東西裝了3個防靜電袋,排針一個,攝像頭一個, 開發板 一個 組裝起來進行簡單的功能測試 需要先下載luatool方便下載soc及lua腳本 測試攝像頭demo需要安裝驅動。 ? win
    的頭像 發表于 12-02 11:06 ?777次閱讀
    【<b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air</b>105<b class='flag-5'>開發板</b>試用體驗】<b class='flag-5'>AIR</b>105開箱體驗及<b class='flag-5'>攝像頭</b><b class='flag-5'>demo</b>含軟件及工具

    Air105開發板試用體驗】Ari105開發板開箱,及攝像頭使用

    之前使用產品的經驗,很快就上手了。 零、開箱 首先來看一看Air105: 發的 開發板
    的頭像 發表于 12-05 10:31 ?5927次閱讀
    【<b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air</b>105<b class='flag-5'>開發板</b>試用體驗】Ari105<b class='flag-5'>開發板</b>開箱,及<b class='flag-5'>攝像頭</b>使用

    Air105開發板試用體驗】+初識Air105開發板

    配有2排插針,還配有一個30W像素的針孔攝像頭,簡直是太超值了! ? 圖2 開發板及配件 在焊接好排針及接好攝像頭后,其效果如
    的頭像 發表于 12-05 10:33 ?2333次閱讀
    【<b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air</b>105<b class='flag-5'>開發板</b>試用體驗】+初識<b class='flag-5'>Air</b>105<b class='flag-5'>開發板</b>

    Air700E新品開發板

    Air700E新品開發板EVB-Air700
    的頭像 發表于 04-07 10:20 ?3433次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air</b>700E新品<b class='flag-5'>開發板</b>

    Air001開發板——支持Arduino開發,國產MCU新熱潮

    包裝炸裂、價格便宜、支持Arduino開發——點燃國產MCU新熱潮的Air001,開發板補貨終于到了!!!
    的頭像 發表于 08-01 00:12 ?7085次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air</b>001<b class='flag-5'>開發板</b>——支持Arduino<b class='flag-5'>開發</b>,國產MCU新熱潮