这个项目开始于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的上侧。无需额外的电线即可轻松连接。市场上没有与屏蔽配合使用的原型板。出于这个原因,我在屏蔽层上焊接了几根电线以获取电源。

蓝线为GND,白线为+5V,绿线为+3.3V。电线可以连接到显示器底部的面包板,为键盘和其他设备供电。
我的DUE作为自己的SD卡插槽。使用FAT文件系统格式化的旧2GBSD卡用作大容量存储。

DUE屏蔽板的中间有一个SPI连接器。与MEGA256不同,DUE的SPI总线不能从引脚50-53访问。它只能通过中间的SPI连接器访问。MEGAShield在DUE上不起作用。
准备Arduino
我使用引脚8和9连接PS2键盘、打印机的第二个串行端口以及可选实时时钟和其他外围设备的I2C引脚。
要在没有更多焊接电缆的情况下访问引脚,可以在连接屏蔽之前将其连接到DUE。

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

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

准备PS2插座
如果您使用的是5V机器ArduinoMEGA256,您在焊接后就完成了。您可以将Arduino的引脚8连接到键盘插座的时钟引脚,将引脚9连接到数据引脚。键盘的电源来自GND和焊接到屏蔽层的5V。在这里仔细检查,因为电源的极性错误会炸键盘。
对于ArduinoDUE,建议在键盘和ArduinoPIN之间使用电平转换器,因为DUE是3.3V系统。

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

上传软件
从网站加载ArduinoIDE中的UTFT库。还要确保您拥有PS2库的实际修补版本(请参阅下面的链接)。如果您计划添加时钟,您还应该下载uRTCLib和uEEPROMLib。
在ArduinoIDE中加载BASIC解释器。您只需要草图TinybasicArduino/TinybasicArduino.ino。一切都在一个文件中。接下来您需要打开文件并设置语言功能。

以及代码开头的硬件特性

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

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

相关推荐
在本教程中,我们将使用 TSOP1838 IR 接收器来构建使用 Arduino 的 IR 远程解码....
发表于 08-10 16:52 •
26次
阅读
英特尔新的 Loihi 芯片的设计方式模仿了活体动物的大脑功能。新的人工大脑内的通信是通过一系列“尖....
发表于 08-10 16:17 •
4次
阅读
密码学和信息安全在如今的互联网行业当中非常重要,相关的理论知识和算法也在计算机系统的方方面面都被用到....
电子发烧友网站提供《PET瓶长丝机开源分享.zip》资料免费下载
发表于 08-10 14:16 •
3次
阅读
电子发烧友网站提供《PCB推子电位器的LDO分配(5V逻辑和8V电机).zip》资料免费下载
发表于 08-10 11:59 •
6次
阅读
电子发烧友网站提供《DIY微型PCB板之轻松使用P10显示器.zip》资料免费下载
发表于 08-10 11:40 •
8次
阅读
电子发烧友网站提供《DIY PCB侦探男孩对讲机徽章.zip》资料免费下载
发表于 08-10 11:38 •
7次
阅读
芯片设计的风险很高,研究人员一直在努力朝着更优化的设计迈进。随着我们转向小芯片设计,所有小芯片都需要....
发表于 08-10 11:33 •
25次
阅读
电子发烧友网站提供《DIY简单的Arduino键盘.zip》资料免费下载
发表于 08-10 11:11 •
12次
阅读
数字孪生是指充分利用物理模型、传感器、运行历史等数据,集成多学科、多尺度的仿真过程,它作为虚拟空间中....
中科曙光 发表于 08-10 09:37
•
98次
阅读
电子发烧友网站提供《基于BTA16 600的交流Arduino控制固态继电器.zip》资料免费下载
发表于 08-10 09:19 •
7次
阅读
电子发烧友网站提供《Arduino控制的DC DC降压转换器.zip》资料免费下载
发表于 08-10 09:16 •
7次
阅读
描述
d-diot 多用途物联网 pcb
这种小型 PCB (55×35) 天生就是一个通用解决方案,用于构建任何类型的紧凑型无线电池供电...
发表于 08-10 07:22 •
186次
阅读
描述
在本教程中,我将向您展示如何制作基于 Arduino 的多功能电能表。这个小仪表是一个非常有用的设备,可以显示有关电气参数...
发表于 08-10 06:33 •
145次
阅读
在 ESP8266 和 ESP32 中可以轻松完成无线编程或 OTA(无线)编程,因为它们内置了 W....
科技观察员 发表于 08-09 17:48
•
231次
阅读
在这篇文章中,我将使用Arduino制作一个简单的纯正弦波逆变器,并解释电路的工作原理。
发表于 08-09 17:27 •
34次
阅读
在本文中,我将向您展示如何在ESP32 和 Arduino 的帮助 下制作一个简单的BLE 存在检测....
科技观察员 发表于 08-09 17:15
•
135次
阅读
在这个项目中,我们将使用带有 OLED 显示屏的 NEO6M GPS 模块 构建一个Arduino....
发表于 08-09 17:01 •
51次
阅读
在这个项目中,我们将使用 Arduino 设计一个壁挂式红外温度计,可以简单地固定在墙上并保持开启状....
发表于 08-09 16:54 •
32次
阅读
电子发烧友网站提供《物联网开发板.zip》资料免费下载
发表于 08-09 15:14 •
6次
阅读
电子发烧友网站提供《RS485单片机模块开源.zip》资料免费下载
发表于 08-09 14:43 •
10次
阅读
电子发烧友网站提供《LARDUINO NANO修身款开源硬件.zip》资料免费下载
发表于 08-09 14:12 •
5次
阅读
电子发烧友网站提供《LGT8F328P芯片开源.zip》资料免费下载
发表于 08-09 11:35 •
16次
阅读
电子发烧友网站提供《使用开发Arduino的方法开发STM32.zip》资料免费下载
发表于 08-09 11:04 •
13次
阅读
计算机通电的过程很像宇宙大爆炸,接下来就是比特之旅。比特在旅途过程,从磁盘->总线->内存->CPU....
工业 4.0 技术革命不仅通过在生产过程中使用数据来定义,而且还用于电源管理系统的设计,包括集成 D....
王艳 发表于 08-09 08:02
•
25次
阅读
描述
Nano-BRK V2
Nano-BRK 是我为 Arduino 准备的第一个公开发布板。该板非常小,并且有多个用于插头引脚的电源选项...
发表于 08-09 07:22 •
480次
阅读
描述
纳米实验板 v2.51,无需接线即可享受 Arduino 的所有乐趣。
该板有许多分线器,因此您只需插入显示器或传感器即可。我...
发表于 08-09 07:10 •
435次
阅读
描述
arduino手势控制车
发表于 08-09 06:51 •
429次
阅读
对于液体,浊度是一个重要术语。因为它在液体动力学中起着重要的作用,也用于测量 水质。所以在本教程中,....
科技观察员 发表于 08-08 17:00
•
211次
阅读
在新冠病毒大流行的这段时间,电梯已成为每个人都触摸相同按钮的高风险场所。在许多地方,人们发现了防止接....
科技观察员 发表于 08-08 16:53
•
431次
阅读
在本文中,我们将学习如何使用 Arduino 构建基于触控的变色植物。当您触摸植物时,植物花瓶的颜色....
科技观察员 发表于 08-08 16:21
•
359次
阅读
空气污染是许多城市的主要问题,空气质量指数每天都在恶化。根据世界卫生组织的报告,由于空气中存在的有害....
发表于 08-08 16:15 •
50次
阅读
家庭自动化系统日益普及,如今通过使用一些简单的控制机制(如继电器或开关)来打开和关闭某些设备变得很容....
发表于 08-08 16:04 •
58次
阅读
预训练通常被用于自然语言处理以及计算机视觉领域,以增强主干网络的特征提取能力,达到加速训练和提高模型....
这是一个简单的 PCB 键盘,您可以轻松地将其用于您的 Arduino 项目。
发表于 08-08 15:26 •
64次
阅读
一般我们进行计算机编程的时候,代码最好是干练的,这样运行效率才最高。所以像第一个例子中的两个立即数相....
冬至配饺子 发表于 08-08 14:41
•
141次
阅读
电子发烧友网站提供《RFID门锁系统案例分享.zip》资料免费下载
发表于 08-08 12:46 •
4次
阅读
电子发烧友网站提供《SNES控制器可用于80 90年代的计算机和控制台.zip》资料免费下载
发表于 08-08 11:58 •
6次
阅读
算法的描述:是对要解决一个问题或要完成一项任务所采取的方法和步骤的描述,包括需要什么数据(输入什么数....
发表于 08-08 11:57 •
59次
阅读
电子发烧友网站提供《MIGHTYCORE Programmer Arduino Uno的开源扩展板.....
发表于 08-08 11:47 •
5次
阅读
电子发烧友网站提供《简单的arduino游戏机设计案例.zip》资料免费下载
发表于 08-08 10:35 •
14次
阅读
电子发烧友网站提供《Atmega328 led动画或vumeter开源分享.zip》资料免费下载
发表于 08-08 10:20 •
5次
阅读
电子发烧友网站提供《基于atmega328pb au USB arduino超级棒.zip》资料免费....
发表于 08-08 09:33 •
21次
阅读
电子发烧友网站提供《模型铁路动画的DCC解码开源分享.zip》资料免费下载
发表于 08-08 09:26 •
6次
阅读
电子发烧友网站提供《Hyduino 4.3c Speeduino H2 Gms气体管理系统.zip》....
发表于 08-08 09:23 •
9次
阅读
电子发烧友网站提供《Hyduino 4.2 Speeduino H2 Gms气体管理系统.zip》资....
发表于 08-08 09:21 •
13次
阅读
描述
ARLOK arduino机器人
PCB+展示
代码
...
发表于 08-08 07:14 •
540次
阅读
电子记分牌是任何人在任何体育比赛中都可以拥有的最重要的小工具之一。使用传统方法的旧手动记分牌非常耗....
科技观察员 发表于 08-06 16:36
•
282次
阅读
在这篇文章中,我介绍了一种可以测量负载的交流电压、RMS电流、有功功率、视在功率、功率因数和能耗 (....
发表于 08-06 16:09 •
82次
阅读
在本文中,我将引导您完成在 Arduino Uno 的帮助下从 Arduino IDE对 ATtin....
发表于 08-05 16:35 •
97次
阅读
该项目是一个完整的 DIY 气象站,将其数据提交到“THINGSPEAK”网站,可以从任何浏览器查看....
科技观察员 发表于 08-05 16:06
•
322次
阅读
电子发烧友网站提供《ZX Spectrum8位个人家用计算机.zip》资料免费下载
发表于 08-05 10:14 •
8次
阅读
电子发烧友网站提供《AVR328开发板项目.zip》资料免费下载
发表于 08-05 10:05 •
8次
阅读
电子发烧友网站提供《无人机盾牌Arduino开源项目.zip》资料免费下载
发表于 08-05 09:55 •
18次
阅读
会上,教育部-华为“智能基座”虚拟教研室联合工作组正式成立,并举行了指导委员会委员、执行委员会委员、....
华为计算 发表于 08-05 09:11
•
171次
阅读
描述
用于 Arduino 项目的 NOKIA3310 LCD
此 PCB 使用 NOKIA3310/NOKIA5110 LCD 用于 Arduino 项...
发表于 08-05 06:29 •
255次
阅读
描述
Arduino 模拟输出
这个简单的分线板让您可以使用MCP4901 8 位 DAC 将模拟输出添加到 Arduino。
...
发表于 08-05 06:00 •
271次
阅读
描述
SENTINEL火焰传感器8通道套件Arduino
这种传感器常用于“消防机器人”比赛中。该传感器仅占用微控制器或 Ardui...
发表于 08-04 07:51 •
870次
阅读
描述
如何在家自制遥控气垫船
我向您展示了如何使用家里可用的材料和网上最便宜的电子元件制作自己的气垫船。我们在这个基于 A...
发表于 08-03 07:36 •
604次
阅读
评论