步骤:用于CIDCO MailStation的WiFi接口

2021-05-05 20:52:18

我为CIDCO MailStationZ80计算机创建了一个适配器,它增加了使用WiFi进行数据传输,CodeUpload的能力,并充当我的Mstermterminal仿真器的WiFi调制解调器。

在2019年,我创建了一个终端programfor称为msTERM的MailStation这使我们可以拨入BBSeswith的MailStation的内置modem.While这是一个有趣的项目,让我拨入到我自己的BBS,这种新奇感很快就关闭,我回到了使用telnet和ssh。

去年,有人问我是邮件代码可以用作类似于alphasmart dana.i的简单的WordProcessor,告诉他们这样的软件可以写入,但很难使用唯一的1路交换文档与邮件将击败其调制解调器或并行LAPLINK电缆,两者都很难使用,因为大多数人没有地区anyMore,同样,大多数计算机都没有并行端口。

虽然我最近创建了USB适配器,但是我认为它可能是有用的,而是可以很有用的是WiFi接口。这将允许MSTERM将“拨打”Telnet的“拨打”而不是其调制解调器,就像WiFi调制解调器一样。串行适配器,同时还提供简单的Web界面,用户可以上传文件,并将它们传输到邮件位置。

与那些WiFi串行适配器一样,使用ESP32 / esp8266似乎是easiestsolution.然而,使用ESP8266直接界面的东西似乎是一个令人生畏的任务,主要是因为我不知道如何为某事而不是想要的东西类似的功能将使他们的邮件分开。

我在制作ESP8266一个独立的设备上并通过MailStation的并行端口进行交谈,允许它在没有所需的任何硬质频体的情况下工作。

MailStation固件包括内置功能,用于通过其并行端口发送和接收多个功能,但它在三个传输中为八个数据引脚中的五个,每个字节都是我曾更早地制作的USB装载机。协议与固件函数待留下,使得加载程序编程在邮件存储器上运行,因为它的二进制文件必须键入MailStation的十六进制编辑器。

这个三步过程并不慢,但它使双向通信更复杂,并且当所有八个数据素都有线路时,似乎不必要。对于走法,我决定使用更简单的协议,使用大学数据引脚加上两个状态加上两个状态和两个控制引脚。对于此协议的新装载机,它不依赖于任何固件功能,Endedup为原始的117字节与97。

今年早些时候我组装了基于Adafruit的HuzzhESP8266Board的原型。能够操纵来自ESP8266的12个5V GPIO引脚(只有几个可用的GPIO引脚,它们仅在3.3V下运行),我使用了MCP23017I 2C芯片,最终被证明是太慢转移大型文件(〜16KB)所以我切换到MCP23S18在SPI上接口。

原型与mstermmodifigy一起使用,所以我设置了转向我可以为别人提供的东西。

虽然Adafruit Huzzah Board几乎所有我需要的东西,但我决定ToupRade到略大的羽毛球板,它将5针FTDI串行标头升级为适当的CP2104 USB SerialPort,并具有内置的电池充电位,因此可以从可再充电的电池.Since MailStation可以在AA电池上运行,这将允许IENETION系统便携。

当然,只有在进行所有的开发和刷新原始的霍兹板之后,我的数量才会学到羽毛版Hasauto-Reset支持,所以人们可以完全从命令行中刷新。非羽毛版需要保持下来每次都在板上的两个微小的按钮到它的引导加载程序。

由于我不是硬件黑客并且没有电子设备的背景,转向PCB的转变型原型有点令人生意。我通过如何设计一个方法来设计一个eagleand的自由版本,然后将它变成了一个半体面的看板.since我也不舒服地进行表面贴装焊接,我最终选择了通孔部件。

一旦我的初始设计似乎足够了,我将它上传到PCBway的PCBway。我还订购了一些Huzzah羽毛模块,DB25连接器,电阻,MCP23S18芯片和Digikey的插座。

一周半和25美元以后,我收到了我的五个董事会。我将组件焊接到其中一个,然后花了一个令人沮丧的一天,试图弄清楚为什么我越来越奇怪的结果。

事实证明,我在Eagle中挑选的标准“Sub-D”DB25部分从我所期待的以及我的原型的突破板被编号,我没有仔细验证它。我在周围翻转组件并在BoardDesign中重新排出所有电线,这也使我能够消除通孔,然后将NewRevision发送给PCBway.Another周半晚些时候,我有我的“修订B”板。

此版本在每个引脚上生成了正确的数据,但正在进行均匀。我认为它可能是我选择的总线电阻,而不是像我的原型一样,我后来确定它是DB25Connector本身没有正确接地。

我在董事会设计中修复了这一点,但我开始嘲笑一个机箱福特,我意识到DB25连接器没有足够自豪地在董事会上放置,以便在没有引脚的情况下适合前沿的情况。我也意识到没有办法牢固地固定两个DB25连接器,因为邮件在其上有固定的螺纹螺母,但随着水管的后部覆盖,没有办法将亚斯刷通过它并将其拧紧。

我想出了通过将MCP23S18移动到水平位置,通过Huzzah跨越它来缩小电路板的宽度,因为由于其PIN标题,Huzzah Waalready粘在足够高的情况下。我也定位了Huzzah羽毛使DB25羽毛螺钉孔可从板背面可见,允许长螺钉从外壳外部到达,在Huzzah板下方,通过DB25连接器孔,Intoshe MailStation的DB25连接器。

在等待新董事会到达时,我需要为他们提供一个封闭。如果通过PCB设计摸索得不够,我也将有一些3D建模和印刷。我设计了在Tinkercad的水果的案例和谢天谢地,这一点一周和迭代之间的一半。我很快就有了一个体面的Casethat连接,并允许一个可选的锂离子电池在它中进行摇位。

我仍然有一些更迭代的案例设计来制作一个更安全的封闭。我还仍然可以采购一些将适合这种情况的螺旋形式,如这些。

使用硬件设计完成,我开发了更多的Firmwareto在Huzzah ESP8266 Board.i集成了一个Web服务器,该网站服务器当前只允许将文件上传到新的加载程序程序中的文件。 我还改善了Telnet / ATDT处理,所以MSTERM现在可以拨入BBSESOVER Telnet,具有适当的Telnet谈判,并且一个人喜欢+++ athhang。 随着所有硬件设计钉在下,软件大多是完成的,对于整个系统在内的一些文档包括装配说明。 这些套件是出售的Tindiefor那些有兴趣的人。我意识到目标受众,这是非常小的,但我希望这个项目更加注重MailStation作为一个有趣的Z80开发平台。 我知道Dana可以用USB电缆连接到PC,并充当假键盘,“键入”文档,但我认为这非常繁琐。 ↩