FastBond “你創(chuàng)意,我買單”活動已經(jīng)結(jié)束了!來看看小伙伴們在這次活動中都設(shè)計了些什么吧!












下載編譯好的二進制程序
安裝CH340串口驅(qū)動
使用Arduino將二進制程序上傳到開發(fā)開發(fā)板上
設(shè)置wifi賬號密碼const char* SSID ? ? = "sxxx";
const char* PASSWD = "xxx";
安裝CH340串口驅(qū)動
使用Arduino編譯燒錄到開發(fā)板上
上位機軟件安裝
修改`main.py`, 將IP修改為ESP32-CAM的IP
上位機安裝python3.8, 運行程序`python main.py`
camera_config_t config;config.ledc_channel = LEDC_CHANNEL_0;config.ledc_timer = LEDC_TIMER_0;config.pin_d0 = Y2_GPIO_NUM;config.pin_d1 = Y3_GPIO_NUM;config.pin_d2 = Y4_GPIO_NUM;config.pin_d3 = Y5_GPIO_NUM;config.pin_d4 = Y6_GPIO_NUM;config.pin_d5 = Y7_GPIO_NUM;config.pin_d6 = Y8_GPIO_NUM;config.pin_d7 = Y9_GPIO_NUM;config.pin_xclk = XCLK_GPIO_NUM;config.pin_pclk = PCLK_GPIO_NUM;config.pin_vsync = VSYNC_GPIO_NUM;config.pin_href = HREF_GPIO_NUM;config.pin_sscb_sda = SIOD_GPIO_NUM;config.pin_sscb_scl = SIOC_GPIO_NUM;config.pin_pwdn = PWDN_GPIO_NUM;config.pin_reset = RESET_GPIO_NUM;config.xclk_freq_hz = 20000000;config.pixel_format = PIXFORMAT_JPEG;// if PSRAM IC present, init with UXGA resolution and higher JPEG quality// for larger pre-allocated frame buffer.if(psramFound()){config.frame_size = FRAMESIZE_UXGA;config.jpeg_quality = 10;config.fb_count = 2;} else {config.frame_size = FRAMESIZE_SVGA;config.jpeg_quality = 12;config.fb_count = 1;}
上位機使用python連接ESP32
destination_path = './photo/'def try_loop(fun):while True:try:fun()breakexcept Exception as e:print(e)time.sleep(1)def on_light():requests.get("http://192.168.8.143/on/")time.sleep(4)def off_light():requests.get("http://192.168.8.143/off/")def get_photo():r = requests.get("http://192.168.1.143/capture")with open("{}{}.jpg".format(destination_path,datetime.now().strftime("%Y%m%d_%H%M%S")),"wb") as f:f.write(r.content)def job():print('take photo')try_loop(on_light)try_loop(get_photo)try_loop(off_light)#schedule.every(1).minutes.do(job)schedule.every(10).seconds.do(job)#schedule.every(30).seconds.do(job)while True:schedule.run_pending()time.sleep(1)
開機時ESP-32會連接WIFI, 并在串口監(jiān)視器中顯示本機的IP
上位機中每分鐘會下載一張圖片, 以時間為文件名




ESP-32CAM 自帶的接口無法準(zhǔn)確地調(diào)整白平衡
解決方案:使用自動白平衡需要使用視頻軟件進行后期調(diào)整
以上就是今天項目分享的內(nèi)容啦,更詳細(xì)更精彩的部分,還得點擊閱讀原文觀看哦~
END
硬禾學(xué)堂
硬禾團隊一直致力于給電子工程師和相關(guān)專業(yè)的同學(xué),帶來規(guī)范的核心技能課程,幫助大家在學(xué)習(xí)和工作的各個階段,都能有效地提升自己的職業(yè)能力。

硬禾學(xué)堂
我們一起在電子領(lǐng)域探索前進
關(guān)注硬禾服務(wù)號,隨時直達(dá)課堂

點擊閱讀原文,獲取完整代碼~