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

    关注

    188

    文章

    6468

    浏览量

    186936
  • ESP32
    +关注

    关注

    18

    文章

    970

    浏览量

    17197
收藏 人收藏

    评论

    相关推荐

    esp32上使用chatGPT做一些有意思的事情

    ChatGPT获得响应,我们需要进行以下步骤:1、在OpenAI网站上注册,并在ESP32上安装必要的库。 2、在OpenAI API上创建个新项目并生成个API密钥。 3、使用API密钥来验证
    的头像 发表于 10-18 10:04 337次阅读

    esp32用什么软件编程

    ESP32款由乐鑫(Espressif)推出的低功耗、高性能的Wi-Fi和蓝牙双模微控制器,广泛应用于物联网、智能家居、智能穿戴等领域。要对ESP32进行编程,需要选择合适的编程软件和开发环境
    的头像 发表于 08-19 17:24 3386次阅读

    ESP32-WROOM-32E、ESP32-WROOM-32D、ESP32-WROOM-32U 有什么区别?ESP32-WROOM-32 后缀字母代表的意思是?

    Wi-Fi+BT+BLE MCU模组,它们各自具有一些特点和区别,以下是对这三款模组的详细比较和区分方法: 核心功能与用途 共同点 : 三款模组都是基于ESP32系列芯片设计的,具有强大的
    的头像 发表于 07-17 10:09 9304次阅读
    <b class='flag-5'>ESP32</b>-WROOM-32E、<b class='flag-5'>ESP32</b>-WROOM-32D、<b class='flag-5'>ESP32</b>-WROOM-32U  有什么区别?<b class='flag-5'>ESP32</b>-WROOM-32 后缀字母代表的意思是?

    请问ESP32模块的IO口可以与外围的一些5V器件兼容吗?

    请问ESP32模块的IO口可以与外围的一些5V器件兼容吗,例如传感器等进行数据口直接相连控制,还是说需要加电平转换芯片?
    发表于 07-01 06:03

    为什么在一些路由器中使用ESP32的Active mode无法接收服务器的TCP数据呢?

    我们设置 AT+CIPRECVMODE=1(Passive mode),我们能够从服务器接收 TCP 数据。 请解释为什么在一些路由器(如“Arris”)中使用 ESP32 中的 Active mode无法接收服务器的 TCP 数据呢?
    发表于 06-27 07:34

    如何实现ESP32-S2 CDC与PC端的通信?

    Capture Analyze工具,不论是看哪个设备,都无法看到ESP32发过来的数据。但是监视USB RawPacket确实是有反应的,就在ESP32连接和断开的时候,可以看到一些RawPacket,但是
    发表于 06-25 08:29

    ESP32设备偶尔会出现PC端TCP已经回应了数据,但ESP32端不能立刻收到,为什么?

    我们使用ESP32个设备,最近测试中发现个问题,偶尔会出现PC端TCP已经回应了数据,但ESP32端不能立刻收到,需要延迟
    发表于 06-19 06:12

    使用RT-Thread的scons构建系统来编译ESP32C3固件?

    /build_system/wrappers2. esp-idf/examples/custom_bootloader/bootloader_override 这两个例程那个比较适合用来参考移植到 RT-Thread scons 构建系统上呢?或者有人能给点
    发表于 06-07 06:18

    开源DIY!用 ESP32 制造迷你复古小电视

    电视机具有一些特殊的属性:纵横比像正方形(但实际上是圆形),圆角的显示屏和厚而笨重的外壳。 最后,我选择了个 7:6 的圆角 LCD 来打造这款迷你复古电视机。 而厚而笨重的外壳,可以把所有复杂的
    发表于 05-27 11:01

    分享6个实用的ESP32-S3物联网项目:从智能设备到安全创新

    ESP32-S3是物联网领域的创新之,具备2.4GHz Wi-Fi和蓝牙连接、先进的安全功能和各种接口协议的外设。该双核微控制器基于TSMC超低功耗40nm技术构建,适合轻量级AI应用。兼具
    的头像 发表于 05-17 10:15 755次阅读

    ESP32-S3模组烧录又失败?分享怎么排查原因

    ESP32-S3模组在物联网中非常好用,可以做带屏小音箱、温控器、智能86盒、泳池清洁机器人等等,在烧录的时候经常会遇到一些问题,这里分享一些烧录失败的原因或者烧录遇到的问题,教大家怎么排查原因
    的头像 发表于 05-11 08:04 3054次阅读
    <b class='flag-5'>ESP32</b>-S3模组烧录又失败?分享怎么排查原因

    如何使用ESP32摄像头模块构建简单的CCTV安全摄像头

    我们将向您展示如何使用 ESP32 摄像头模块构建自己的简单 CCTV安全摄像头。从修改硬件连接到编码功能和启用远程访问,加入我们的分步教程,打造经济高效且可定制的监控解决方案。
    的头像 发表于 02-11 11:54 7190次阅读
    如何使用<b class='flag-5'>ESP32</b>摄像头模块<b class='flag-5'>构建</b><b class='flag-5'>简单</b>的CCTV安全摄像头

    如何从ESP32中删除OTA?

    通过 Arduino IDE 和示例等对 ESP32 Dev 32 模块进行了一些 OTA 测试,切正常。 现在我们想恢复到正常的串行/USB 编程,虽然我们似乎可以编程个新程序,
    发表于 01-31 07:37

    esp32外置flash的大小

    ESP32款功能强大的微控制器,广泛应用于物联网和嵌入式设备领域。虽然ESP32内置了定的闪存空间,但有时候我们可能需要更大的储存空间来存储更多的数据或者程序。因此,
    的头像 发表于 01-09 11:24 4056次阅读

    esp32外接多个传感器 如何供电

    供电、通过板载电池进行供电、通过外部电源供电等。以下是一些常见的供电方式: USB供电:这是最简单和常见的供电方式。只需将ESP32通过USB线连接到计算机或电源适配器上即可。此方式适用于连接到电脑、米粉盒等设备。如果您的项目需
    的头像 发表于 01-02 16:13 6308次阅读