0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用单个ESP32构建简单的复古PC 和其他一些组件

454398 来源:网络整理 作者:佚名 2019-11-04 17:50 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤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
    +关注

    关注

    190

    文章

    6527

    浏览量

    197469
  • ESP32
    +关注

    关注

    27

    文章

    1224

    浏览量

    22357
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    乐鑫科技新品ESP32-H4亮点速递!

    近期,乐鑫科技新品发布节奏持续加快。作为乐鑫科技级代理商,启明云端为您带来最新芯片产品ESP32-H4的详细解读。ESP32-H4隶属于乐鑫科技ESP32-H系列,在低功耗物联网应用
    的头像 发表于 04-16 18:05 345次阅读
    乐鑫科技新品<b class='flag-5'>ESP32</b>-H4亮点速递!

    亚马逊 Alexa Connect Kit SDK for Matter 现已支持乐鑫 ESP32-C6

    构建兼容Matter标准的Alexa智能家居产品。随着ESP32-C6的加入,ACKforMatter的芯片平台选择进步扩展,使制造商能够开发具备更强处理能力、更
    的头像 发表于 04-15 18:04 423次阅读
    亚马逊 Alexa Connect Kit SDK for Matter 现已支持乐鑫 <b class='flag-5'>ESP32</b>-C6

    基于STM32F103+ESP01S的复古桌面辉光管时钟开源项目介绍

    作为电子 DIY 爱好者,直觉得市面上辉光管时钟的方案有些单:要么是无 WiFi 功能的纯 STM32 设计,时间容易偏差;要么依赖 ESP32 主控,少了单片机开发的专属体验。
    的头像 发表于 04-14 15:15 334次阅读
    基于STM32F103+<b class='flag-5'>ESP</b>01S的<b class='flag-5'>复古</b>桌面辉光管时钟开源项目介绍

    亚马逊Alexa Connect Kit SDK for Matter现已支持乐鑫信息科技ESP32-C6

    款经认证的平台选择,用于构建兼容 Matter 标准的 Alexa 智能家居产品。随着 ESP32-C6 的加入,ACK for Matter 的芯片平台选择进步扩展,使制造商能够开发具备更强处理能力、更大内存容量、多协议无线
    的头像 发表于 04-14 09:47 343次阅读

    ESP32Cx-TINY系列立创开源啦!

    28×69mm,个U盘的面积,覆盖ESP32-C2/C3/C5/C61四款芯片,全系列MIT协议开源。启明TINY工作室带来了C系列乐鑫口袋开发板家族。我们为什么做TINY系列我们的初衷其实很简单
    的头像 发表于 03-30 18:15 423次阅读
    <b class='flag-5'>ESP32</b>Cx-TINY系列立创开源啦!

    ESP32/ESP8266开发板单向多对ESP-NOW无线通信

    本实验通过ESP-NOW无线通信协议实现多个ESP32/ESP 8266开发板向ESP32开发板发送数据。例如可以应用于从多个远程传感器上收集数据。
    的头像 发表于 03-30 10:14 190次阅读
    <b class='flag-5'>ESP32</b>/<b class='flag-5'>ESP</b>8266开发板单向多对<b class='flag-5'>一</b><b class='flag-5'>ESP</b>-NOW无线通信

    ESP32开发板单向点对点ESP-NOW无线通信

    本例程通过两个ESP32开发板实现单向点对点ESP-NOW无线通信,ESP32开发板作为Sender发送方,另个开发板作为Receiv
    的头像 发表于 03-19 09:21 312次阅读
    <b class='flag-5'>ESP32</b>开发板单向点对点<b class='flag-5'>ESP</b>-NOW无线通信

    ESP32/ESP8266开发板单向对多ESP-NOW无线通信

    通过ESP-NOW无线通信协议实现ESP32开发板向多个ESP32/ESP 8266开发板发送数据。
    的头像 发表于 03-13 09:23 290次阅读
    <b class='flag-5'>ESP32</b>/<b class='flag-5'>ESP</b>8266开发板单向<b class='flag-5'>一</b>对多<b class='flag-5'>ESP</b>-NOW无线通信

    ESP32开发板创建同步WebServer网页服务器

    ESP32 内置了 Wi-Fi 功能,能够作为网页服务器(Web Server)向网络中的其他设备提供服务。通过在 ESP32 上运行网页服务器,可以创建基于浏览器的用户界面,用于监控传感器数据或控制设备状态,是实现物联网(Io
    的头像 发表于 01-30 11:36 379次阅读
    <b class='flag-5'>ESP32</b>开发板创建同步WebServer网页服务器

    ESP32和STM32哪个更容易学?

    ,尤其是当你脑子里冒出一些需要联网或蓝牙交互的点子时。它自带Wi-Fi和BLE,固件和开发框架相对集成,很多时候你不需要从零构建切,而是可以站在现有生态系统上快速实
    的头像 发表于 01-15 15:53 466次阅读
    <b class='flag-5'>ESP32</b>和STM32哪个更容易学?

    ESP32蓝牙驱动MAX98357对音频音乐播放

    本文介绍了MAX98357音频模块的基本特性,并利用ESP32的蓝牙功能程序驱动此模块,最后用手机蓝牙连接ESP32播放手机音乐
    的头像 发表于 12-19 19:55 3232次阅读
    <b class='flag-5'>ESP32</b>蓝牙驱动MAX98357对音频音乐播放

    ESP32­WROOM­32 技术规格书

    电子发烧友网站提供《ESP32­WROOM­32 技术规格书.pdf》资料免费下载
    发表于 11-11 17:27 0次下载

    乐鑫ESP32-C6和ESP32-C61究竟该如何选择?文读懂本质区别

    设备互联;ESP32-C61则专注Wi-Fi6和蓝牙5 LE的高效终端性能,支持PSRAM扩展和增强安全功能,适合高性能单设备。
    的头像 发表于 10-28 14:17 2675次阅读
    乐鑫<b class='flag-5'>ESP32</b>-C6和<b class='flag-5'>ESP32</b>-C61究竟该如何选择?<b class='flag-5'>一</b>文读懂本质区别

    ESP32-运行网页服务器(Web Server)-实用篇

    在前篇文章《ESP32-运行网页服务器(WebServer)-入门篇》,我们介绍了ESP32运行网页服务器(WebServer)的原理,然后我们基于ESP32实现了
    的头像 发表于 07-28 18:05 4064次阅读
    <b class='flag-5'>ESP32</b>-运行网页服务器(Web Server)-实用篇

    ESP32开发板元件资料

    ESP32开发板元件
    发表于 07-21 14:47 17次下载