你能否在ESP12E上運(yùn)行具有640KRAM、80×25CGA復(fù)合視頻和1.44MBMS-DOS磁盤(pán)的8086PC-XT仿真,而無(wú)需其他組件?
在此之前,你可能會(huì)表示束手無(wú)策。但在看過(guò)這篇文章后,是的,你可以做到了。

視頻使用DMAI2S輸出,僅使用大約10%的CPU。這些組件在7MHz下進(jìn)行低通濾波器和正確的NTSCCVBS信號(hào)。
該視頻的分辨率為640×200,是ESP8266TVout庫(kù)的子集。1MB的閃存用作交換文件,并通過(guò)MMU緩存系統(tǒng)為仿真創(chuàng)建虛擬RAM空間。
MS-DOS3.31.44MB引導(dǎo)盤(pán)映像上傳到ESP8266閃存中,并從模擬器作為驅(qū)動(dòng)器A訪問(wèn):它已經(jīng)用MS-DOS6.22測(cè)試過(guò)并且也可以正常工作。
可以通過(guò)SPI和SD庫(kù)支持HDD。通過(guò)ESP8266Wi-Fi支持網(wǎng)絡(luò),我還使用的3.5英寸TFTCBVS顯示器,所以文字很小。較大的CBVS顯示器將
能夠顯示更清晰的畫(huà)面。
添加鍵盤(pán)和鼠標(biāo)代碼后,它將運(yùn)行以下兩個(gè)GUI:
視窗3.0

創(chuàng)業(yè)板桌面

這是ESP8266PC-XT模擬器的源代碼。
在Arduino-IDE上編譯它需要這些文件:

您還需要使用ESPFlash下載工具將MS-DOS磁盤(pán)映像上傳到ESP8266。

代碼在I2S數(shù)據(jù)引腳(UART-RX)上輸出視頻,因此需要將其連接到電視或NTSC復(fù)合顯示器。

您需要構(gòu)建此電路以使輸出成為1-VppCBVS。

另外,上傳時(shí)不能將濾波電路連接到UART-RX引腳,這樣會(huì)導(dǎo)致上傳失敗。因?yàn)檫@只是啟動(dòng)PC,還沒(méi)有鍵盤(pán)代碼。
-
仿真
+關(guān)注
關(guān)注
54文章
4419瀏覽量
137780 -
復(fù)合視頻
+關(guān)注
關(guān)注
0文章
2瀏覽量
5955 -
組件
+關(guān)注
關(guān)注
1文章
560瀏覽量
18956
發(fā)布評(píng)論請(qǐng)先 登錄
如何使用ESP12E板來(lái)獲取位置的實(shí)時(shí)坐標(biāo)
esp12e得到了錯(cuò)誤的ADC讀數(shù)是為什么?
ESP12F/ESP12E wifi模塊的分線板
具有CGA視頻輸出的ESP8266 PC-XT仿真器?
使用NodeMCU ESP8266 ESP12E,Arduino IDE報(bào)錯(cuò)的原因?
ESP12E的能耗問(wèn)題求解
為什么ESP12E串口通信失?。?/a>
如何在不將ESP12E、ESP12或ESP07模塊焊接到某個(gè)地方的情況下對(duì)其進(jìn)行閃存?
求助,ESP12E的天線可以剪掉嗎?
GPIO15拉低但無(wú)法編程或運(yùn)行ESP12E是怎么回事?如何解決?
ESP12E和ESP12F PCB封裝及原理圖免費(fèi)下載
ESP12F/ESP12E開(kāi)源分享
使用ESP12E的App控制RGB UV LED水族燈
有用的ESP12E DEV原型擴(kuò)展板

在ESP12E上運(yùn)行復(fù)合視頻和8086PC-XT仿真
評(píng)論