幾萬兆個世紀後,人類終於找到與上帝對話的方式。

人類問:「上帝,我們為什麼會誕生在宇宙中?我們的生命有什麼意義?」

上帝:「嗯嗯,這個問題有點難回答,不然這樣說吧,如果有一天,路邊有一塊石頭問你:『我為什麼會在這?』你會怎麼回答這塊石頭?」

人類:「哪有為什麼,他就只是剛好在這裡而已。」

夜市 小霸王 發表在 痞客邦 留言(0) 人氣()

YAHOO關了無名、知識+,我覺得Y拍應該也快了,先備份起來

還記得唐先生的蟠龍花瓶,20年前什麼都賣的Y拍看來應該很快就要撐不下去,當時我剛畢業,也很常在Y拍上買賣一些電腦零件

主機板啦、CPU啦、記憶體啦等等

還記得買了很多數據機來上網,會叫的那種

Image11.jpg

立燈是我第一次在Y拍買東西,當時在富爸爸資助下買新家,網路上找一些燈具來放。

Image7.jpg

後來結婚了,我老婆則會用我的Y拍買一些化妝品一類的東西

Image14.jpg

Image9.jpg

夜市 小霸王 發表在 痞客邦 留言(0) 人氣()

Dynasties: Why Africa's lions are being poisoned – and what you can do to help

我們常聽到「不自由毋寧死」,你認同嗎?如果你認同的話,你能說你現在自由嗎?嗄,你說「好像不那麼自由」,那你怎麼不去死?

「動物園裡的獅子關在籠子裡,空間狹小,只能來回踱步。而野外的獅子,每天在草原上奔馳狩獵,自由奔放。」

小時候我們沒有自由,爸爸媽媽就是那個獨裁者,感覺自己只是一隻每天被趕來趕去的猴子,早上趕著起床、趕著上學、趕著進教室、趕著休息時間上廁所、趕著中午搶飯菜、趕著下午放學回家

回家後,一樣趕著寫作業、趕著吃晚餐、趕著洗澡、趕著睡覺,然後一天又過了,每天就是這樣過,沒有什麼不同。

也不只是趕來趕去,任何時間還有一堆限制,吃飯時不要講話,回家要先寫功課,電視不能看那個節目,假日不能睡到中午,有寫明的規定,也有爸媽剛剛才想到新增的規定。犯錯了,不免毒打一頓。小時候也聽過「不自由毋寧死」,那我們為什麼沒去死呢?

因為我們幻想著有一天,我們會成為大人,到時候沒人可以給我們下規定,想幹麻就幹麻,我們就是規則制定者,今天我就要睡到中午,明天我就要打電動打到天亮。因為抱持著這一丁點幻想,我們有了動力,我們可以忍。

那麼這天來了,從大學畢業,進入職場,我們成為了小孩眼裡的大人,你真正自由了嗎?

沒有

限制更多了,你每天早上都必須在某個時間點到某個地方按指紋或塞卡片,聽著那一聲熟悉的「叮」,你知道你又多活了一天。如果你多睡了5分鐘,上班遲到了,卡片上印了紅字,老闆會扣你薪水。

夜市 小霸王 發表在 痞客邦 留言(1) 人氣()

評估版升級為正式版(零售版)的方法

1.想辦法取得序號

2.執行CMD
DISM /online /Get-CurrentEdition
確認目前安裝版本
image

3.執行CMD,
DISM /online /Get-TargetEditions
詢問可升級版本,複製要升級的版本編號,例如ServerStandard
image

文章標籤

夜市 小霸王 發表在 痞客邦 留言(0) 人氣()

依據本文:https://youyouyou.pixnet.net/blog/post/119383183,Arduino內的範例可以轉水平翻轉,也可以垂直翻轉,但就是沒有90度翻轉

如果要90度翻轉,有三個方法,第一個就是直接採購翻轉好的鏡頭,ov系列都是可以訂製翻轉角度、廣角、焦距等,跟賣家講好即可。

第二個是在ESP32送出影像前翻轉,這部份嘗試過,發現效率會降低

第三個方式就是收到影像的人自己想辦法轉,舉例來說,你用Python收的,那你在Python內用

#水平垂直鏡像翻轉:filp(影像,參數) 參數,1:Y軸翻,0:x軸翻,-1:XY軸
newimg = cv2.flip(img,1)

#90度翻轉:transpose(影像)
newimg = cv2.transpose(img)

如果你是JS收影像,那你在JS內自己寫程式翻,因為本人對JS不熟,剛好有位老友分享一篇文章,提供這個功能,分享一下

網址:https://github.com/easytarget/esp32-cam-webserver

夜市 小霸王 發表在 痞客邦 留言(2) 人氣()

JTAG全名為Joint Test Action Group,是一種國際標準測試協議(相容IEEE 1149.1),用於驗證設計與測試生產出的印刷電路板功能,而本章所介紹的ESP-PROG支援JTAG可以對ESP32/ESP8266系列產品進行除錯,ESP-PROG外觀如下圖(a),本次我們將會使用的是右下角的JTAG區,其腳位定義則如下圖(b)。

image

(a) ESP-PROG模組外觀

image

(b) ESP-PROG JTAG PIN腳位定義

首先我們先將ESP-PROG用USB與電腦連接,並開啟電腦的裝置管理員(本機/右鍵/管理/裝置管理員),由於沒有安裝驅動程式,此時會裝置管理員應該會顯示有兩組其他裝置,一般是Dual RS232-HS及USB Serial Port,不過實際名稱可能會因為電腦版本不同而異。
image

接下來我們透過Zadig工具來安裝正確的驅動程式,先到Zadig的首頁https://zadig.akeo.ie/,並在下方的Download處點選Zadig 2.5下載後直接開啟。
image

Zadig開啟後,在上面的Option處點選「List All Devices」,將電腦中所有的USB裝置都顯示在下方的列表中。

夜市 小霸王 發表在 痞客邦 留言(0) 人氣()

對於以往有寫過其他類型程式的人來說,Arduino IDE其實並非是完整的開發工具,以筆者常在使用的微軟.net系列開發工具「Visual Studio」來說,先不論專案管理、資源管理等大型專案需要用到的工具,還有設計階段需要用到的程式碼自動提示(autocompletion)之外,就先以程式執行過程所需的除錯(Debug)工具來說則是完全缺乏,對於程式設計師最需要用到的除錯工具包括中斷點(Breakpoint)、步進執行(Step Into)、變數監看(Watcher)等三大工具,這三大工具可以讓設計師完全掌握程式走向,「中斷點」可以在重要的地方暫停,然後用「步進執行」一步一步查看程式的動態,最後「變數監看」則可以知道數值目前狀態,了解變數變化的過程,因為缺少這些除錯工具,導致Arduino撰寫大型程式時非常艱難,大部分都是透過Serial拋出訊息來查看程式執行狀態,而程式中過多的Serial print導致結構過於混亂,也會影響程式執行效能。

image

不過其實這是可以解決的,Arduino架構也是可以像其他開發環境一樣,有程式碼自動提示、中斷點、步進執行、變數監看這些工具的,只是還需要兩項工具的支援,一個是改用有支援除錯的開發工具VSCode及PlatformIO,另外就是需要一組能支援JTAG除錯的工具ESP-PROG模組,其架構如下圖,本章將介紹如何建立具有除錯功能的Arduino開發環境。

image

如前面所述,Arduino IDE缺少了許多工具,因此本節我們先介紹如何安裝VSCode及PlatformIO開發工具,讀者會覺得比較奇怪的是,當本書說開發工具是VSCode及PlatformIO時,那到底是指VSCode?還是用PlatformIO呢?

應該這樣說比較精確:「是用VSCode底下的一個延伸模組名稱是PlatformIO來開發Arduino的應用」,有點像是Chrome瀏覽器底下可以安裝很多小工具,而PlatformIO就是VSCode底下的工具,所以我們先來簡介VSCode及他的安裝過程。


一、VSCode安裝

VSCode是微軟提供的開發工具,屬於.net系列開發工具Visual Studio .net(簡稱為VS.net)的簡易版,兩者最大的差異在於VS.net只支援微軟自己的開發語言例如C#、VB、ASP等,而VSCode則可以透過外掛模組來編輯多種程式語言,由於VSCode的穩定性及擴充性受到非常多開發者的愛用,本節我們會先安裝VSCode後,再安裝PlatformIO延伸模組。

安裝VSCode非常簡單,先到微軟的網站直接下載安裝檔。

VSCode下載網址:https://code.visualstudio.com/download

文章標籤

夜市 小霸王 發表在 痞客邦 留言(0) 人氣()

本篇是完全複製作者漢亞科技,原始連結:https://han-ya.blogspot.com/2021/02/ld3320-esp32.html

實驗說明

        使用離線語音辨識晶片 LD3320,獲得辨識結果後透過 ESP32S 無線模組傳輸到另一塊無線模組上顯示出結果,如下圖一所示。
 

無線模組 ESP32

        無線模組 ESP 系列是上海樂鑫所開發,經由安信可二次開發後推廣,模組提供 AT command (UART) 的方式進行控制,但這種方式使用起來總是覺得隔了一層紗,有層距離感,操控上反應或速度不夠即時。幸運的是,隨著這塊模組的生態系越來越成熟,使用者也越多了,ESP 模組已經能像 Arduino 一樣,可以在 Arduino IDE 環境下開發編譯並下載,同時不少開發者也分享各類無線模組的案例,方便我們拿來參考 [1][2]。
        研究過程中,發現 ESP32S 上面的 FLASH 所屬的接腳不能直接拿來當作 GPIO 使用,因為這樣會影響到 IDE 燒錄,FLASH D0-D3 + CMD + SCK 正好對應到 GPIO 6-11,電路規劃時得避開使用這幾根 I/O。另外,這塊 ESP32S 模組有提供 3.3V 和 5V 輸出,正好 LCD_I2C 模組需要吃 5V 電壓,而語音辨識晶片吃 3.3V 電壓,能同時滿足開發的需求。
圖一:以無線傳輸語音辨識的結果

 

        ESP32S 是同時具有 WiFi 和藍芽功能的模組,實驗中,我們使用模組的藍芽傳輸功能,並參考範例中的 BluetoothSerial 程式,通訊的一端代碼是 Bluetooth Master,另一端為 Bluetooth Slave,下圖二是兩邊代碼的說明。將 Slave 端設定藍芽名稱 (ESP32-ASR) 後,等待 Master 來連接,在 Master 端則對名稱 (ESP32-ASR) 發出連線請求,接著雙方就會自動連接成功。
 
圖二:藍芽通訊雙方的原始碼

 

離線語音辨識

        LD3320 是十年前的語音辨識晶片 [3],主要辨識中文,已不是新鮮貨。它不需要連上雲端,只要設定好辨識的字句儲存到晶片的暫存器內,它就能進行離線辨識。優點是辨識過程很快,而且是不特定人的辨識方式,對於設定後的字句,其辨識準確率算不錯的 (在無噪音干擾環境下)。然而,其缺點是針對不特定語句的辨識,如果講了一段不是一開始設定給晶片的字句,晶片辨識後,通常會給出不正確的結果。比如,我們設定給晶片的字句是 "打開" "關閉"...之類,但是我們講了一句 "你好" 這類無關的字句,它可能會給出 "打開" 的結果,這可能會造成嚴重的操作。當然,現在已經有不少雲端的語音辨識服務,也許借助大公司的服務是更好的選擇。
        開發 LD3320 時,我們要把欲辨識的中文語句建立成表,再寫入晶片內,如下圖所示。C++ 語法的編譯過程不可能接受中文字,所以程式碼的中文語句是以漢語拼音為基準,每個語句則對應一個 ID 編號,晶片將辨識出的結果以編號方式告知我們,例如:"二十五" 和 "二五" 都代表數值 25,那我們就會將這兩個語句定義同一個 ID 編號。
文章標籤

夜市 小霸王 發表在 痞客邦 留言(0) 人氣()

資料來源:https://www.fernandok.com/2018/08/esp32-voce-sabe-o-que-e-dac.html(本文只是翻譯該文)

ESP32:您知道什麼是DAC嗎?

今天,我們將討論兩個主題。第一個是DAC,來自英文數模轉換器,將其翻譯成葡萄牙語將是模擬數字轉換器我認為這非常重要,例如,通過它在ESP32上進行音頻輸出。今天我們要處理的第二個問題是示波器然後,我們將在ESP32上編譯基本的DAC代碼,並通過示波器將此類微控制器生成的波形模擬信號可視化。

今天的設置非常簡單,以至於我什至沒有錄製演示,因為這可能就是我在這裡留下的印象。基本上,我們有一個ESP32,它可以通過程序生成各種類型的波形。
我們使用GPIO25作為輸出,並使用GND作為參考。

使用的針腳

在此示例中,我們將使用 與DAC_1對應的GPIO 25

夜市 小霸王 發表在 痞客邦 留言(0) 人氣()

ESP32CAM雖然最高能支援OV2460的兩百萬畫素鏡頭,但是感覺畫質不是很好,無法滿足朋友想要製作一些品質檢測的應用,去年有嘗試安裝OV5640,卻發現無法支援,所以作罷。

後來在網路上發現有人安裝OV5640測試成功,就Google一篇文章說ESP32CAM可以支援OV5640:Framerates on ov5640 camera using 1.05rc1,這篇的大意是說安裝上OV5640後,要如何提昇FPS,其中下面那張表引起我的興趣,看起來是可以支援OV5640的,只是FPS會下降到4.5。

image

於是我馬上到賣場買一個OV5640 AF自動對焦來測試看看,結果還真的可以支援,以下就簡單說明要如何安裝OV5640鏡頭,以及比較OV2640在畫質上的差異。

image


一、安裝測試(RC)版Arduino ESP32相容性套件

開啟Arduino IDE後,功能表/檔案/偏好設定,在額外開發板管理員位置,貼上下面這個網址(取代掉原來的ESP32網址)

網址:https://github.com/espressif/arduino-esp32/releases/download/1.0.5-rc6/package_esp32_dev_index.json

(20210416更新:最新板相容套件為1.0.6即可直接支援,不需要再使用上述的網址)

(本RC板會影響到Serial2,一般使用者不會用到這個,如果你知道Serial2,先告訴你這個功能會在105RC版失效)

文章標籤

夜市 小霸王 發表在 痞客邦 留言(0) 人氣()