你能否在ESP12E上運(yùn)行具有640KRAM、80×25CGA復(fù)合視頻和1.44MBMS-DOS磁盤的8086PC-XT仿真,而無需其他組件?
在此之前,你可能會(huì)表示束手無策。但在看過這篇文章后,是的,你可以做到了。
視頻使用DMAI2S輸出,僅使用大約10%的CPU。這些組件在7MHz下進(jìn)行低通濾波器和正確的NTSCCVBS信號(hào)。
該視頻的分辨率為640×200,是ESP8266TVout庫的子集。1MB的閃存用作交換文件,并通過MMU緩存系統(tǒng)為仿真創(chuàng)建虛擬RAM空間。
MS-DOS3.31.44MB引導(dǎo)盤映像上傳到ESP8266閃存中,并從模擬器作為驅(qū)動(dòng)器A訪問:它已經(jīng)用MS-DOS6.22測(cè)試過并且也可以正常工作。
可以通過SPI和SD庫支持HDD。通過ESP8266Wi-Fi支持網(wǎng)絡(luò),我還使用的3.5英寸TFTCBVS顯示器,所以文字很小。較大的CBVS顯示器將
能夠顯示更清晰的畫面。
添加鍵盤和鼠標(biāo)代碼后,它將運(yùn)行以下兩個(gè)GUI:
視窗3.0
創(chuàng)業(yè)板桌面
這是ESP8266PC-XT模擬器的源代碼。
在Arduino-IDE上編譯它需要這些文件:
您還需要使用ESPFlash下載工具將MS-DOS磁盤映像上傳到ESP8266。
代碼在I2S數(shù)據(jù)引腳(UART-RX)上輸出視頻,因此需要將其連接到電視或NTSC復(fù)合顯示器。
您需要構(gòu)建此電路以使輸出成為1-VppCBVS。
另外,上傳時(shí)不能將濾波電路連接到UART-RX引腳,這樣會(huì)導(dǎo)致上傳失敗。因?yàn)檫@只是啟動(dòng)PC,還沒有鍵盤代碼。
-
仿真
+關(guān)注
關(guān)注
51文章
4238瀏覽量
135306 -
復(fù)合視頻
+關(guān)注
關(guān)注
0文章
2瀏覽量
5904 -
組件
+關(guān)注
關(guān)注
1文章
529瀏覽量
18298
發(fā)布評(píng)論請(qǐng)先 登錄
如何使用ESP12E板來獲取位置的實(shí)時(shí)坐標(biāo)

esp12e得到了錯(cuò)誤的ADC讀數(shù)是為什么?
ESP12F/ESP12E wifi模塊的分線板
具有CGA視頻輸出的ESP8266 PC-XT仿真器?
使用NodeMCU ESP8266 ESP12E,Arduino IDE報(bào)錯(cuò)的原因?
ESP12E的能耗問題求解
為什么ESP12E串口通信失敗?
如何在不將ESP12E、ESP12或ESP07模塊焊接到某個(gè)地方的情況下對(duì)其進(jìn)行閃存?
求助,ESP12E的天線可以剪掉嗎?
GPIO15拉低但無法編程或運(yùn)行ESP12E是怎么回事?如何解決?
ESP12E和ESP12F PCB封裝及原理圖免費(fèi)下載

使用ESP12E的App控制RGB UV LED水族燈

有用的ESP12E DEV原型擴(kuò)展板

評(píng)論