步驟1:
首先,您需要購買ESP32版本1或更高版本。有許多版本可用,但我建議選擇一種帶有許多引腳的版本。我正在使用此版本,但我認(rèn)為其他很多也可以。例如,在該視頻的描述中,您可以找到其他5美元以下的模型。
一旦獲得開發(fā)板,就需要執(zhí)行以下三個(gè)子步驟:
安裝最后一個(gè)Arduino IDE
在IDE中配置ESP32并
安裝VGA庫
子步驟1。
有多種方法可以對(duì)ESP32進(jìn)行編程,但是在這里您需要使用最新的Arduino IDE(我使用的是1.8.9版)。要安裝它,您可以轉(zhuǎn)到Arduino IDE頁面并按照說明進(jìn)行操作。
子步驟2。
完成上述操作后,您需要在Arduino IDE中配置ESP32。這不是小菜一碟,因?yàn)镋SP32還不是原生的。您可以按照本教程或以下步驟進(jìn)行操作。
1)打開Arduino IDE
2)打開首選項(xiàng)窗口,文件/首選項(xiàng),或者按“ Ctrl +逗號(hào)”
3)轉(zhuǎn)到“其他Board Manager URL”,復(fù)制并粘貼以下文本:
https://dl .espressif.com/dl/package_esp32_index.json
,然后單擊“確定”按鈕。
4)打開板管理器。轉(zhuǎn)到工具/板/板管理器。..
5)搜索ESP32,然后按“ Espressif Systems的ESP32”的安裝按鈕:
6)此時(shí),當(dāng)您首次連接ESP32時(shí),應(yīng)在可用的ESP32板子長列表中選擇合適的型號(hào)(請參閱此步驟中的圖片)。如果對(duì)模型有疑問,請選擇通用模型,即第一個(gè)模型。這個(gè)對(duì)我有用。
7)系統(tǒng)還應(yīng)該選擇正確的USB端口和“上傳速度”(通常為921600)。此時(shí),應(yīng)在PC和ESP32板之間建立連接。
子步驟3。
最后,您必須安裝 FabGL VGA庫。 [2019年7月更新] ,您需要此libray的舊版本:您可以在此步驟底部下載zip文件 src.old.zip ,解壓縮并重命名
“ 。.. arduino-1.8.9 libraries ”文件夾中的“ src ”文件夾。
完成這些操作后,您可以轉(zhuǎn)到下一步并在下一步之后上傳修改后的TinyBasic。
步驟2:將微小的基本代碼上傳到ESP32
下載 ESP32_TinyBasicPlus_PS2_FabLab_beta.ino 在此步驟的底部。
使用Arduino IDE打開它,并將其上傳到您的原始ESP32。
如果沒有錯(cuò)誤消息,則該代碼應(yīng)該已經(jīng)在運(yùn)行。
替代步驟:如果您想在連接VGA和PS2鍵盤之前測試TinyBasic,您已經(jīng)可以使用SSH和telnet客戶端進(jìn)行此操作。我用膩?zhàn)印?/p>
您可以在此步驟中看到它的外觀。
步驟3:連接VGA端口
您需要以下部件:
DSUB15連接器,即要切割的VGA母連接器。
三個(gè)270歐姆電阻。
通過270歐姆電阻將ESP32 GPIO引腳2、15和21分別連接到VGA紅色,綠色和藍(lán)色。
分別將VGA Hsync和Vsync連接到ESP32 GPIO引腳17和4。
將DSUB15連接器的引腳5、6、7、8和10連接到ESP32 GND。
有關(guān)VGA DSUB15連接器引腳的定義,請參見此步驟中的圖片。注意,這是母連接器的焊接面。
步驟4:連接PS2端口
您需要一個(gè)PS2鍵盤母連接器。
您可以從舊的PC主板上獲得一個(gè),只需用熱風(fēng)槍將其出售即可。
在此步驟中顯示的圖片中,您可以找到PS2連接器所需引腳的功能。
連接是:
ESP32的鍵盤數(shù)據(jù)GPIO引腳32
ESP32 GPIO引腳33的鍵盤IRQ(時(shí)鐘)
您還需要將5V引腳和GND連接起來。
步驟5:使用Tiny Basic編程
在這一點(diǎn)上,如果您可以將VGA顯示器和PS2鍵盤以及ESP32連接到電源。
此處顯示的圖像應(yīng)出現(xiàn)在監(jiān)視器上。現(xiàn)在您可以使用Tiny Basic命令了。
嘗試使用強(qiáng)制性的Hello,Word!無限循環(huán):
10次打印“ Hello,World!”
20 goto 10
運(yùn)行
您可以按esc按鈕更改四種顏色,并使用ctrl + c停止循環(huán)
請注意,如果您輸入錯(cuò)誤,無法取消!或者更好的是,您可以取消,但不能識(shí)別錯(cuò)字校正。您需要重寫整個(gè)命令行。
現(xiàn)在,您可以嘗試更復(fù)雜的操作,例如使用基本程序驅(qū)動(dòng)LED閃爍。例如,將LED陽極(長腳)連接到ESP32 GPIO引腳13,陰極連接到GND。
然后寫:
新
10 i = 1000
20個(gè)打印i
30個(gè)延遲i
40 dwrite 13,high
50延遲i
60 dwrite 13,low
70 i = i * 9/10
如果i》 0轉(zhuǎn)到20則為80
90結(jié)束
運(yùn)行
您可以在此Instructable中嵌入的視頻中看到結(jié)果。
步驟6:連接SD存儲(chǔ)卡。
老式PC無關(guān)緊要,如果不能永久存儲(chǔ)程序就無法完成。
在這一步中,我將展示如何連接SD存儲(chǔ)卡,但是不幸的是,暫時(shí)(我希望僅此刻), 程序的存儲(chǔ)不起作用!
順便說一句,我使用microSD到SD卡適配器,并焊接了8個(gè)L形引腳,如圖所示。
然后根據(jù)第二張圖片將SD適配器引腳連接到ESP32,即我將ESP32 GPIO引腳5、18、19、23分別連接到SC,時(shí)鐘,MISO,MOSO,再加上3.3V和兩個(gè)GND。
我還按照此處的說明和示例進(jìn)行操作,并使用示例代碼SD_test.ino,可以在2 GB的microSD卡上進(jìn)行寫操作。
因此,如果有人找到解決方案,請盡快通過電子郵件 rocaj74@gmail.com 通知我,我將完成此Instructable。
步驟7:致謝
責(zé)任編輯:wv
-
Arduino
+關(guān)注
關(guān)注
187文章
6464瀏覽量
186677 -
ESP32
+關(guān)注
關(guān)注
18文章
960瀏覽量
17114
發(fā)布評(píng)論請先 登錄
相關(guān)推薦
評(píng)論