还未设置个性签名
成为VIP会员 享9项特权: 开通会员

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

3天内不再提示

如何利用Arduino DUE实现家用计算机的设计

科技观察员 来源:hackster.io 作者:hackster.io 2022-05-11 17:11 次阅读

这个项目开始于2021年一个多雨的夏天,在疫情期间,我开始从头开始为Arduino编写BASIC解释器。该项目很简单,主要针对ArduinoUNO和其他小型系统,但现在已经过时了。该项目旨在展示如何使用它构建完整的独立计算机

这里的计算机是基于ArduinoDUE的家用计算机,具有7英寸800*480图形显示器、打印机支持、SD卡磁盘、PS2键盘和实时时钟。它包括完整的ArduinoI/O支持和从BASIC语言访问I2C设备的简单方法。

如何选择合适的显示器

购买合适的显示器可能有点棘手。市场上有许多不同质量的库支持。我选择了7寸SSD1936兼容800*480屏幕。它可以与UTFT库一起使用。要将其连接到ArduinoMega或DUE,需要一个屏蔽。由于两个Arduino中SPI引脚的布局不同,DUE和Mega屏蔽有所不同。

最好在购买显示器之前查阅UTFT库手册。

当您将TFT屏蔽用于DUE时,还有一点更重要。在UTFT的库文件夹(UTFT/hardware/arm)中,您需要编辑HW_ARM_defines.h并取消注释#defineCTE_DUE_SHIELD1.

准备TFT屏蔽和TFT

TFTshield将完全覆盖Arduino的上侧。无需额外的电线即可轻松连接。市场上没有与屏蔽配合使用的原型板。出于这个原因,我在屏蔽层上焊接了几根电线以获取电源

poYBAGJ7fYWAE5SMAAWplWe4OO8968.png

蓝线为GND,白线为+5V,绿线为+3.3V。电线可以连接到显示器底部的面包板,为键盘和其他设备供电。

我的DUE作为自己的SD卡插槽。使用FAT文件系统格式化的旧2GBSD卡用作大容量存储。

pYYBAGJ7fYGAL9b2AAZClV-YJcQ797.png

DUE屏蔽板的中间有一个SPI连接器。与MEGA256不同,DUE的SPI总线不能从引脚50-53访问。它只能通过中间的SPI连接器访问。MEGAShield在DUE上不起作用。

准备Arduino

我使用引脚8和9连接PS2键盘、打印机的第二个串行端口以及可选实时时钟和其他外围设备的I2C引脚。

要在没有更多焊接电缆的情况下访问引脚,可以在连接屏蔽之前将其连接到DUE。

poYBAGJ7fX2ARly4AAZTtKrW34w605.png

按下屏蔽上的DUE将使电缆固定到位。这不是完美的电子产品,但它可以工作。

poYBAGJ7fXmABC8WAASaKX5YB_A000.png

然后将DUE和屏蔽插入显示器的背面

pYYBAGJ7fXSAQOj4AAYKaOpcPyY476.png

准备PS2插座

如果您使用的是5V机器ArduinoMEGA256,您在焊接后就完成了。您可以将Arduino的引脚8连接到键盘插座的时钟引脚,将引脚9连接到数据引脚。键盘的电源来自GND和焊接到屏蔽层的5V。在这里仔细检查,因为电源的极性错误会炸键盘。

对于ArduinoDUE,建议在键盘和ArduinoPIN之间使用电平转换器,因为DUE是3.3V系统。

poYBAGJ7fXCAcQdYAAWoc5CM5Z4436.png

GND和+5V引脚以及PS2插座的连接器连接到电平转换器的5V侧,而GND、3.3V电源和两个Arduino引脚连接到3.3V侧。最好将电平转换器安装在屏幕后面的面包板上。

poYBAGJ7fWyAIns3AAXw0cNFMt4251.png

上传软件

从网站加载ArduinoIDE中的UTFT库。还要确保您拥有PS2库的实际修补版本(请参阅下面的链接)。如果您计划添加时钟,您还应该下载uRTCLib和uEEPROMLib。

在ArduinoIDE中加载BASIC解释器。您只需要草图TinybasicArduino/TinybasicArduino.ino。一切都在一个文件中。接下来您需要打开文件并设置语言功能。

pYYBAGJ7fWeAK45NAACNaGtUe10553.png

以及代码开头的硬件特性

pYYBAGJ7fWOAHxXtAACf8aU0NE4012.png

编译并上传到ArduinoDUE。享受带图形功能的全功能60kBBASIC家用电脑。

poYBAGJ7fV-AVtEqAAVhJve6N78014.png

上面的输出是由这个小程序生成的

poYBAGJ7fVuAV2arAABsrqfKHj8664.png

  • 计算机
    +关注

    关注

    16

    文章

    4859

    浏览量

    79149
  • Arduino
    +关注

    关注

    169

    文章

    2633

    浏览量

    175756
收藏 人收藏

    评论

    相关推荐

    构建Arduino IR远程解码器的教程

    在本教程中,我们将使用 TSOP1838 IR 接收器来构建使用 Arduino 的 IR 远程解码....
    发表于 08-10 16:52 26次 阅读
    构建Arduino IR远程解码器的教程

    英特尔新的 Loihi 神经形态芯片模仿活体大脑

    英特尔新的 Loihi 芯片的设计方式模仿了活体动物的大脑功能。新的人工大脑内的通信是通过一系列“尖....
    发表于 08-10 16:17 4次 阅读

    基础密码学的概念介绍

    密码学和信息安全在如今的互联网行业当中非常重要,相关的理论知识和算法也在计算机系统的方方面面都被用到....
    的头像 算法与数据结构 发表于 08-10 14:32 46次 阅读

    PET瓶长丝机开源分享

    电子发烧友网站提供《PET瓶长丝机开源分享.zip》资料免费下载
    发表于 08-10 14:16 3次 阅读
    PET瓶长丝机开源分享

    PCB推子电位器的LDO分配(5V逻辑和8V电机)

    电子发烧友网站提供《PCB推子电位器的LDO分配(5V逻辑和8V电机).zip》资料免费下载
    发表于 08-10 11:59 6次 阅读
    PCB推子电位器的LDO分配(5V逻辑和8V电机)

    DIY微型PCB板之轻松使用P10显示器

    电子发烧友网站提供《DIY微型PCB板之轻松使用P10显示器.zip》资料免费下载
    发表于 08-10 11:40 8次 阅读
    DIY微型PCB板之轻松使用P10显示器

    DIY PCB侦探男孩对讲机徽章

    电子发烧友网站提供《DIY PCB侦探男孩对讲机徽章.zip》资料免费下载
    发表于 08-10 11:38 7次 阅读
    DIY PCB侦探男孩对讲机徽章

    人工智能代理能否设计出良好的前缀图

    芯片设计的风险很高,研究人员一直在努力朝着更优化的设计迈进。随着我们转向小芯片设计,所有小芯片都需要....
    发表于 08-10 11:33 25次 阅读

    DIY简单的Arduino键盘

    电子发烧友网站提供《DIY简单的Arduino键盘.zip》资料免费下载
    发表于 08-10 11:11 12次 阅读
    DIY简单的Arduino键盘

    计算机模拟平台如何构建数字孪生大脑

    数字孪生是指充分利用物理模型、传感器、运行历史等数据,集成多学科、多尺度的仿真过程,它作为虚拟空间中....
    的头像 中科曙光 发表于 08-10 09:37 98次 阅读

    基于BTA16 600的交流Arduino控制固态继电器

    电子发烧友网站提供《基于BTA16 600的交流Arduino控制固态继电器.zip》资料免费下载
    发表于 08-10 09:19 7次 阅读
    基于BTA16 600的交流Arduino控制固态继电器

    Arduino控制的DC DC降压转换器

    电子发烧友网站提供《Arduino控制的DC DC降压转换器.zip》资料免费下载
    发表于 08-10 09:16 7次 阅读
    Arduino控制的DC DC降压转换器

    自制d-diot多用途物联网pcb

    描述 d-diot 多用途物联网 pcb 这种小型 PCB (55×35) 天生就是一个通用解决方案,用于构建任何类型的紧凑型无线电池供电...
    发表于 08-10 07:22 186次 阅读

    制作基于Arduino的多功能电能表

    描述 在本教程中,我将向您展示如何制作基于 Arduino 的多功能电能表。这个小仪表是一个非常有用的设备,可以显示有关电气参数...
    发表于 08-10 06:33 145次 阅读

    如何通过蓝牙对Arduino进行编程

    在 ESP8266 和 ESP32 中可以轻松完成无线编程或 OTA(无线)编程,因为它们内置了 W....
    的头像 科技观察员 发表于 08-09 17:48 231次 阅读
    如何通过蓝牙对Arduino进行编程

    使用Arduino制作一个简单的纯正弦波逆变器

    在这篇文章中,我将使用Arduino制作一个简单的纯正弦波逆变器,并解释电路的工作原理。
    发表于 08-09 17:27 34次 阅读
    使用Arduino制作一个简单的纯正弦波逆变器

    如何利用ESP32和Arduino制作BLE检测器

    在本文中,我将向您展示如何在ESP32 和 Arduino 的帮助 下制作一个简单的BLE 存在检测....
    的头像 科技观察员 发表于 08-09 17:15 135次 阅读
    如何利用ESP32和Arduino制作BLE检测器

    如何使用Arduino和OLED设计一个GPS车速表

     在这个项目中,我们将使用带有 OLED 显示屏的 NEO6M GPS 模块 构建一个Arduino....
    发表于 08-09 17:01 51次 阅读
    如何使用Arduino和OLED设计一个GPS车速表

    使用Arduino设计一个壁挂式红外温度计

    在这个项目中,我们将使用 Arduino 设计一个壁挂式红外温度计,可以简单地固定在墙上并保持开启状....
    发表于 08-09 16:54 32次 阅读
    使用Arduino设计一个壁挂式红外温度计

    物联网开发板

    电子发烧友网站提供《物联网开发板.zip》资料免费下载
    发表于 08-09 15:14 6次 阅读
    物联网开发板

    RS485单片机模块开源

    电子发烧友网站提供《RS485单片机模块开源.zip》资料免费下载
    发表于 08-09 14:43 10次 阅读
    RS485单片机模块开源

    LARDUINO NANO修身款开源硬件

    电子发烧友网站提供《LARDUINO NANO修身款开源硬件.zip》资料免费下载
    发表于 08-09 14:12 5次 阅读
    LARDUINO NANO修身款开源硬件

    LGT8F328P芯片开源

    电子发烧友网站提供《LGT8F328P芯片开源.zip》资料免费下载
    发表于 08-09 11:35 16次 阅读
    LGT8F328P芯片开源

    使用开发Arduino的方法开发STM32

    电子发烧友网站提供《使用开发Arduino的方法开发STM32.zip》资料免费下载
    发表于 08-09 11:04 13次 阅读
    使用开发Arduino的方法开发STM32

    计算机的本质是哲学吗?

    计算机通电的过程很像宇宙大爆炸,接下来就是比特之旅。比特在旅途过程,从磁盘->总线->内存->CPU....
    的头像 city_prolove 发表于 08-09 10:08 47次 阅读

    工业 4.0的电源挑战

    工业 4.0 技术革命不仅通过在生产过程中使用数据来定义,而且还用于电源管理系统的设计,包括集成 D....
    的头像 王艳 发表于 08-09 08:02 25次 阅读
    工业 4.0的电源挑战

    Nano-BRK V2开发板资料分享

    描述 Nano-BRK V2 Nano-BRK 是我为 Arduino 准备的第一个公开发布板。该板非常小,并且有多个用于插头引脚的电源选项...
    发表于 08-09 07:22 480次 阅读

    纳米实验板v2.51的资料分享

    描述 纳米实验板 v2.51,无需接线即可享受 Arduino 的所有乐趣。 该板有许多分线器,因此您只需插入显示器或传感器即可。我...
    发表于 08-09 07:10 435次 阅读

    arduino手势控制小车

    描述 arduino手势控制车
    发表于 08-09 06:51 429次 阅读

    如何使用Arduino测量液体的浊度

    对于液体,浊度是一个重要术语。因为它在液体动力学中起着重要的作用,也用于测量 水质。所以在本教程中,....
    的头像 科技观察员 发表于 08-08 17:00 211次 阅读
    如何使用Arduino测量液体的浊度

    如何使用Arduino Nano构建一个手势控制的电梯原型

    在新冠病毒大流行的这段时间,电梯已成为每个人都触摸相同按钮的高风险场所。在许多地方,人们发现了防止接....
    的头像 科技观察员 发表于 08-08 16:53 431次 阅读
    如何使用Arduino Nano构建一个手势控制的电梯原型

    如何使用Arduino构建基于触控的变色植物

    在本文中,我们将学习如何使用 Arduino 构建基于触控的变色植物。当您触摸植物时,植物花瓶的颜色....
    的头像 科技观察员 发表于 08-08 16:21 359次 阅读
    如何使用Arduino构建基于触控的变色植物

    带有Arduino Nano的SDS011构建空气质量分析仪

    空气污染是许多城市的主要问题,空气质量指数每天都在恶化。根据世界卫生组织的报告,由于空气中存在的有害....
    发表于 08-08 16:15 50次 阅读
    带有Arduino Nano的SDS011构建空气质量分析仪

    基于Arduino构建一个简单的家庭自动化系统

    家庭自动化系统日益普及,如今通过使用一些简单的控制机制(如继电器或开关)来打开和关闭某些设备变得很容....
    发表于 08-08 16:04 58次 阅读
    基于Arduino构建一个简单的家庭自动化系统

    利用视觉语言模型对检测器进行预训练

    预训练通常被用于自然语言处理以及计算机视觉领域,以增强主干网络的特征提取能力,达到加速训练和提高模型....
    的头像 city_prolove 发表于 08-08 15:33 105次 阅读

    基于PCB的64键原型键盘矩阵

    这是一个简单的 PCB 键盘,您可以轻松地将其用于您的 Arduino 项目。
    发表于 08-08 15:26 64次 阅读
    基于PCB的64键原型键盘矩阵

    该怎样去编写CPU指令呢?过程是怎样的

    一般我们进行计算机编程的时候,代码最好是干练的,这样运行效率才最高。所以像第一个例子中的两个立即数相....
    的头像 冬至配饺子 发表于 08-08 14:41 141次 阅读
    该怎样去编写CPU指令呢?过程是怎样的

    RFID门锁系统案例分享

    电子发烧友网站提供《RFID门锁系统案例分享.zip》资料免费下载
    发表于 08-08 12:46 4次 阅读
    RFID门锁系统案例分享

    SNES控制器可用于80 90年代的计算机和控制台

    电子发烧友网站提供《SNES控制器可用于80 90年代的计算机和控制台.zip》资料免费下载
    发表于 08-08 11:58 6次 阅读
    SNES控制器可用于80 90年代的计算机和控制台

    计算机解题的基本思想方法和步骤

    算法的描述:是对要解决一个问题或要完成一项任务所采取的方法和步骤的描述,包括需要什么数据(输入什么数....
    发表于 08-08 11:57 59次 阅读

    MIGHTYCORE Programmer Arduino Uno的开源扩展板

    电子发烧友网站提供《MIGHTYCORE Programmer Arduino Uno的开源扩展板.....
    发表于 08-08 11:47 5次 阅读
    MIGHTYCORE Programmer Arduino Uno的开源扩展板

    简单的arduino游戏机设计案例

    电子发烧友网站提供《简单的arduino游戏机设计案例.zip》资料免费下载
    发表于 08-08 10:35 14次 阅读
    简单的arduino游戏机设计案例

    Atmega328 led动画或vumeter开源分享

    电子发烧友网站提供《Atmega328 led动画或vumeter开源分享.zip》资料免费下载
    发表于 08-08 10:20 5次 阅读
    Atmega328 led动画或vumeter开源分享

    基于atmega328pb au USB arduino超级棒

    电子发烧友网站提供《基于atmega328pb au USB arduino超级棒.zip》资料免费....
    发表于 08-08 09:33 21次 阅读
    基于atmega328pb au USB arduino超级棒

    模型铁路动画的DCC解码开源分享

    电子发烧友网站提供《模型铁路动画的DCC解码开源分享.zip》资料免费下载
    发表于 08-08 09:26 6次 阅读
    模型铁路动画的DCC解码开源分享

    Hyduino 4.3c Speeduino H2 Gms气体管理系统

    电子发烧友网站提供《Hyduino 4.3c Speeduino H2 Gms气体管理系统.zip》....
    发表于 08-08 09:23 9次 阅读
    Hyduino 4.3c Speeduino H2 Gms气体管理系统

    Hyduino 4.2 Speeduino H2 Gms气体管理系统

    电子发烧友网站提供《Hyduino 4.2 Speeduino H2 Gms气体管理系统.zip》资....
    发表于 08-08 09:21 13次 阅读
    Hyduino 4.2 Speeduino H2 Gms气体管理系统

    构建ARLOK arduino机器人的教程

    描述 ARLOK arduino机器人 PCB+展示 代码 ...
    发表于 08-08 07:14 540次 阅读

    构建一个蓝牙控制的无线记分牌

     电子记分牌是任何人在任何体育比赛中都可以拥有的最重要的小工具之一。使用传统方法的旧手动记分牌非常耗....
    的头像 科技观察员 发表于 08-06 16:36 282次 阅读
    构建一个蓝牙控制的无线记分牌

    DIY高精度数字交流电能表的教程

    在这篇文章中,我介绍了一种可以测量负载的交流电压、RMS电流、有功功率、视在功率、功率因数和能耗 (....
    发表于 08-06 16:09 82次 阅读
    DIY高精度数字交流电能表的教程

    如何使用Arduino Uno对ATtiny85进行编程

    在本文中,我将引导您完成在 Arduino Uno 的帮助下从 Arduino IDE对 ATtin....
    发表于 08-05 16:35 97次 阅读
    如何使用Arduino Uno对ATtiny85进行编程

    自制一个简单的气象站

    该项目是一个完整的 DIY 气象站,将其数据提交到“THINGSPEAK”网站,可以从任何浏览器查看....
    的头像 科技观察员 发表于 08-05 16:06 322次 阅读
    自制一个简单的气象站

    ZX Spectrum8位个人家用计算机

    电子发烧友网站提供《ZX Spectrum8位个人家用计算机.zip》资料免费下载
    发表于 08-05 10:14 8次 阅读
    ZX Spectrum8位个人家用计算机

    AVR328开发板项目

    电子发烧友网站提供《AVR328开发板项目.zip》资料免费下载
    发表于 08-05 10:05 8次 阅读
    AVR328开发板项目

    无人机盾牌Arduino开源项目

    电子发烧友网站提供《无人机盾牌Arduino开源项目.zip》资料免费下载
    发表于 08-05 09:55 18次 阅读
    无人机盾牌Arduino开源项目

    华为“智能基座”虚拟教研室联合工作组正式成立

    会上,教育部-华为“智能基座”虚拟教研室联合工作组正式成立,并举行了指导委员会委员、执行委员会委员、....
    的头像 华为计算 发表于 08-05 09:11 171次 阅读

    用于Arduino项目的NOKIA3310 LCD

    描述 用于 Arduino 项目的 NOKIA3310 LCD 此 PCB 使用 NOKIA3310/NOKIA5110 LCD 用于 Arduino 项...
    发表于 08-05 06:29 255次 阅读

    使用MCP4901 8位DAC将模拟输出添加到Arduino的分线板

    描述 Arduino 模拟输出 这个简单的分线板让您可以使用MCP4901 8 位 DAC 将模拟输出添加到 Arduino。 ...
    发表于 08-05 06:00 271次 阅读

    SENTINEL火焰传感器资料分享

    描述 SENTINEL火焰传感器8通道套件Arduino 这种传感器常用于“消防机器人”比赛中。该传感器仅占用微控制器或 Ardui...
    发表于 08-04 07:51 870次 阅读

    基于Arduino自制遥控气垫船

    描述 如何在家自制遥控气垫船 我向您展示了如何使用家里可用的材料和网上最便宜的电子元件制作自己的气垫船。我们在这个基于 A...
    发表于 08-03 07:36 604次 阅读