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

ESP32能取代STM32嗎?哪個更好?

請問ESP32模塊的IO口可以與外圍的一些5V器件兼容嗎?
為什么在一些路由器中使用ESP32的Active mode無法接收服務器的TCP數據呢?
如何實現ESP32-S2 CDC與PC端的通信?
ESP32設備偶爾會出現PC端TCP已經回應了數據,但ESP32端不能立刻收到,為什么?
使用RT-Thread的scons構建系統來編譯ESP32C3固件?
開源DIY!用 ESP32 制造迷你復古小電視
分享6個實用的ESP32-S3物聯網項目:從智能設備到安全創新
ESP32-S3模組燒錄又失敗?分享怎么排查原因

評論