这个项目开始于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家用电脑。
上面的输出是由这个小程序生成的
这里还没有内容,您有什么问题吗?
电子电路资源推荐
- 模拟工程师电路设计指导手册:运算放大器
来源:下载中心
- Altium Designer原理图库 TTL74系列.SchLib
来源:下载中心
- 从0到1:树莓派与物联网教程(英文)
来源:大学堂
- 唐老师讲运算放大器
来源:大学堂
- 电阻和电阻定律以及0欧电阻和上、下拉电阻的作用
来源:电路图
- 电工基础:电路的组成
来源:电路图
推荐帖子 最新更新时间:2024-11-13 08:53
- 一组最新各类电源产品应用手册(中文)
- USB 充电用高效 AC 适配器 50% 以上占空比降压转换器下坡 (Downslope) 补偿 使用多相降压转换器的好处 涡轮加速升压 (Turbo-boost) 充电器可为 CPU 涡轮加速模式提供支持 效率高达 92% 的亮度调节型太阳能灯 太阳能充电解决方案为多节电池
- qwqwqw2088模拟与混合信号
- C8051FXXX Keil C环境使用问题。
- 折腾了两天,还没弄明白这个C8051F的开发环境是如何使用。 现在的情况是这样子: 刚开始时我安装了KEIL C+C8051F的Keil Vision 调试驱动 v3.40 。 然后可以在KEIL C里找到C8051F320这个芯片了,可是去看了一下它的头文件,发现定义的东西很少
- huchuan987DIY/开源硬件专区
- TI DSP TMS320C66x学习笔记之TI官方读BMP程序(一)
- 一直想认真写一下关于DSP的学习笔记,但是由于时间和惰性,徘徊许久,都没能提笔,趁着系统学习TMS320C6657的机会,在此开博,用于对自己学习的总结,也希望能跟大家分享学习心得,相互交流共同进步。 博客暂时是以自己学习过程为次序,将觉得有必要拿出来分享的经验贴
- Mars_WHDSP 与 ARM 处理器
- 【AN-738应用笔记】在Windows CE.NET下使用AD7877触摸屏控制器
- 简介 AN-738应用笔记详细介绍了一种方法,这种方法可将ADI公司的AD7877触摸屏控制器连接到Intel PXA25x处理器,以便在Windows CE操作系统下使用。 【AN-738应用笔记】在Windows CE.NET下使用AD7877触摸屏控制器
- EEWORLD社区ADI参考电路
- 美国汽车工会工人罢工求涨薪:要求一周四天工作,涨薪40%
- 管管刚刚在群里看到有人分享这个关于美国汽车工会工人罢工求涨薪的新闻,小伙伴们一起来聊聊天,你觉得这些工人能成功吗? 听说取得了阶段性胜利了,福特汽车这边表示愿意给工人涨薪26%了~ 不过貌似离工人们的要求的一周四天工作,涨薪40%还有一定差距呀~工人们会就此妥协开工
- okhxyyo汽车电子
- 新一代白光 LED 近在眼前!
- 本帖最后由 dontium 于 2015-1-23 13:33 编辑 能源技术的无限可能 TInergy 是一个能源社区,社区中的人们相信技术创新使生活的方方面面更具效率,技术创新更是通向清洁、低价和可再生能源的桥梁。 作为社区的一分子,德州仪器
- 德州仪器模拟与混合信号
- C8051 F005单片机可否利用内部时钟进行串口通讯
- “【MSP430 编译器使用经验】+我的IAR经验
- MSP430与TC35的调试问题。
- MOS管衬底的作用
- MSP430F5529 关于UCS的疑问,见鬼了。实在找不到问题出在哪里了。
- 请教关于pwm波相位的问题?
- 搜狐新浪打世界杯广告口水战 流量收入疑点重 重
- 请教wince里的"#"的虚拟键值
- 基于机智云的智能家居系统设计与实现
- 求助下大佬们关于四层板电源层布线问题
- wifi模块工作辐射究竟多大?
- 【安防开讲】:第三章 电视监控系统
- 影响MOSFET管温度上升的相关因素
- STM32控制xaar XJ128打印机
- EEWORLD大学堂----正点原子LWIP视频教程
- 国外工程师生存现状——压力虽大但乐在其中
- 如何支持USB蓝牙?CSR VID0A12PID 0001
- 画音频波形图程序问题请教
- 新手,串口输出问题,请各位大侠拔刀相助一下
- MicroPython 固件官网每月下载量
- 小猫眨眼
- ADA4937-1YCP-EBZ,用于单个 16 引脚 3 mm + 3 mm LFCSP 封装的差分放大器评估板
- LTC3886EUKG 高效 425kHz 4 相 5V 降压转换器典型应用电路
- LTC4162IUFD-FSTM 9V 至 35V 2 节 3.2A 充电器的典型应用,具有 PowerPath 和 2A 输入限制
- LTC3588IDD-1 100mA 压电能量收集电源典型应用电路
- SC194B 可选 3.6V/3.3V/3.0V/2.5V 1A 同步降压转换器的典型应用
- 16W、3.4V、8V、12V交流转直流多路输出电源
- LM324DR2G 双四路滤波器运算放大器的典型应用
- 使用 ADM3066EBCPZ-R7 3 至 5.5 V、±12 kV IEC ESD 保护、50 Mbps RS-485 收发器的典型应用
- 使用 STMicroelectronics 的 LM105 的参考设计