第2部分:模块和AppStore。ESPboy-用于复古游戏和物联网实验的小工具

自从在ESP8266微控制器上设计的第一篇关于ESPboy器件的文章发表以来,已经过去了很多时间。





但是,在这段时间做了一些事情:


  1. 将设备本身带入生产阶段
  2. 构建扩展模块,为其编写软件并进行调试
  3. WiFi Apple iStore Google play market
  4. Arduboy Arduboy ESPboy
  5. Little Game Engine


ESPboy与M5Stack,MeowBit和Dingoo A-320



的比较焊料本身已经受够了,并设法与来自www.makerfabs.com的优秀中国人员进行了谈判,他们将数十个半组装套件组合在一起,以进行独立的最终组装。质量非常好,这要归功于他们。仅需焊接4个零件即可使其工作。



他迅速为希望参与该项目开发的人员分发了一个测试批,以进行测试,有必要订购更多产品,但是您需要弄清楚如何处理海关管制。如果在一个包装中找到多个相同类型的设备,则存在延迟和长时间拆卸的风险。



扩展模块及其软件


接下来,我们设法收集了原型模块,并为每个软件编写了代码,从而按预期将ESPboy变成了成熟的设备。为此,只需将所需模块插入扩展插槽并更新固件。来源github



还有更多迭代将所有模块带入生产阶段。

有必要绘制印刷电路板,制作经过验证的可用和廉价组件清单,编写详细说明,以鲸鱼形式,准备组装以及已组装产品的形式安排一切。

我希望在今年年底之前有时间做所有这些事情。

对于今天,以下扩展已充分准备和调试:

  1. 全迷你键盘
  2. 气象站
  3. MP3播放器
  4. 调频收音机
  5. GPS导航仪
  6. DAC模块播放音乐
  7. LORA Messenger
  8. GSM电话

在工作中还有一些更有趣的想法,希望很快告诉您。

关于每个模块的几句话


1.完善的迷你键盘,

基于Blackberry Q10智能手机的键盘,可通过MCP23017端口扩展器进行控制。



关于键盘回路上的信号有很多信息,任务是为电缆订购连接器+适配器并将该连接器焊接到适配器。考虑到连接器的尺寸只有几毫米,而触点本身的尺寸实际上是从头发上拉出来的,因此这项任务并不容易。

MCP23017可在i2c上运行,并且软件计划中没有问题。必须查询键盘矩阵以搜索闭合触点,并正确解释键盘布局中的信号。详细信息在源代码中可见



2. Meteo车站

arduino工人没有收集气象站。您自然不会发现这样的东西。
我的版本使用i2c压力/湿度/温度传感器BME280CO2传感器-SGP30

另外,DC3231实时时钟还可以显示正确的时间。

仍然有人认为要添加一个雷电感应器AS3935,但是有点贵。也许以后。



模块本身很小,代码在这里

作为扩展版本,我在测试中做了更大的尝试。我不喜欢它,但实验视频保留了下来。



3. MP3播放器

使用DFplayer mini mp3的方式与本模块的文章中所述的相同

唯一的问题是,有缺陷的人经常遇到并且工作不稳定或根本不工作。源代码

4. FM收音机

作为基础,FM调谐器模块SI4703和一个轻掺杂文库mathertel使用



收音机在耳机中的播放相当宽容,搜索电台甚至RDS都可以。代码在这里。



5. GPS导航器

没有导航就无处可去。因此,当然,我决定为此任务组装一个附加模块。
我使用的WAVGAT GY-NEO6MV2芯片绝对没有问题。实施了两个ekarana。一种是自由导航模式,第二种是从内存跟踪到点的模式。从理论上讲,您可以在此处放置地图,但这是一个漫长的任务。源代码仍然存在



5.用于播放音乐的DAC模块

在开发ZX Spectrum仿真器时,出现了模拟其音乐协处理器AY-3-8910的想法。事实证明,可以在内置动态特性上进行软件仿真,但是处理器在声音合成和质量上的成本尚不理想。最终,ESPboy上的Spectrum获得了收益,但是仅在没有AY仿真的48k版本中获得了收益,因为端到端甚至有足够的可用内存(字面上每个堆栈还剩下几十个字节)。



然而,由于努力视如和他的实验有声,一个DAC模块ESPboy和PT3球员AY-3-8910频谱音乐出现。

该模块在支持I2S接口的PCM5102上使用(不要与I2C混淆)。总有源代码



7. LORA Messenger

不久前,LORA技术是一种用于在长距离无线电信道上传输短数据包的节能协议,已经非常流行。我到处翻找,发现了EBYTE的廉价收发器

而在最大功率下,它们在视线范围内的速度可达8公里。在这里,您需要了解,地形和城市发展形式的障碍也极大地降低了该指标,也降低了城市噪音。但是,在郊区条件下,或者例如掉落有GSM塔的卫星时,这是一个很好的通信通道。实验结果创建了一个完整的空中聊天模块。该模块本身会对数据包进行加密,但我还是AES选项(默认情况下处于禁用状态)。

必须为了与收发器下的库混淆,因为现有的库有问题,或者我不了解它们的工作原理。





8. GSM黑客电话

在偶然发现网络上的Ringo电话设计师(以前称为Maker Phone)后,我对价格和复杂性感到非常惊讶。拥有SimCom公司著名的SIM800模块的经验后,他很快就洗掉了手机。

当然,它不像每个人都喜欢的现代智能手机那样方便,但是它不会偷窥和窃取您的联系人。





书面软件支持必要的最低要求:

  • 当前时间显示
  • 接听电话和挂断电话
  • 拨打电话
  • 接收和发送短信

此外,屏幕还显示有关GSM收发器操作的所有服务信息。基站和地狱的请求和响应还知道其他什么。我并不特别,但是很有趣。

另外,您可以输入低级AT命令来控制收发器,就像过去的拨号调制解调器一样,这些命令在SimCom的文档中有600页比真正的白帽黑客研究领域还好。

ESPboy App Store-在线应用目录


在研究ESP8266文档并记住板载WiFi时,我尤其为能够通过http / https(即通过网络)更新其固件而感到震惊考虑到对微控制器进行编程是一项艰巨的任务,并且更新固件几乎总是痔疮,所以我真的想改变这一点。

通常,微控制器的固件更新是什么样的?

  1. 如果内置了USB-TTL,请考虑自己的运气。如果没有,那么您需要寻找一个单独的USB-TTL转换器并弄清楚如何连接
  2. 用电线将设备连接到计算机并配置驱动程序
  3. 安装Arduino IDE
  4. 在Arduino IDE下安装ESP8266扩展
  5. 下载源代码
  6. 了解那里使用了哪些库以及哪个版本(从来都不是显而易见的)
  7. 搜索并下载必要版本的所有库并进行安装(原则上,这并不总是可能的)
  8. 处理编译选项,进行设置(这也不是很明显)
  9. 如果您最终设法进行编译,则会遇到很多错误
  10. 用铃鼓表演舞蹈,解决编译错误(有时会发生超过一天的时间,即使是用磨碎的kalachami有时也会感到紧张)

很显然,对于初学者来说,要完成这样的任务很困难,这是进入微控制器编程,机器人技术和其他类似事物的关键障碍。

以及如何改变呢?

在线应用程序目录本身将更新固件的任务简化为以下简单步骤:

  1. 从列表中选择一个WiFi网络
  2. 从列表中选择一个应用程序
  3. 等一下

好吧,这不是美丽和幸福!

这是连接并享受的客户端部分的源代码



Arduboy2图书馆港口


大约一年前,在他设计了ESPboy并对其进行了测试之后,他遇到了一个商业上成功的Arduboy项目

事实证明,在这个出色的工具下,并没有写很多很酷的开源游戏,并且友好的社区正在发展到今天。

Arduboy游戏的开发基于Arduboy2 lib

在将该库移植到ESPboy之后,可以用最少的代码调整就可以用Arduboy重新编译许多出色的游戏。

库资源,移植的游戏以及有关如何从Arduboy移植到ESPboy的说明,再次在github上。



Little Game Engine上的新游戏


与ESPboy项目同时,正在大力开发Little Game Engine控制台幻想项目

在ESPboy和Igor的支持下,在Little Game Engine上制作的游戏作品并没有停止用新版本取悦我们

这些游戏的开发非常简单明了,任何想要通过开发环境(IDE)进行开发的人都可以访问它们,该开发环境可以在任何浏览器中运行,并具有内置的编译器和仿真器

游戏源是开放的,可以在选择游戏时在IDE中看到,并且可以进行编辑和实验。要进行播放,您需要选择游戏代码上方的“编译”,然后单击模拟器窗口左侧的“播放”图标。这种LGE语言的“ C”描述也非常详细。

引擎本身的源代码也可供查看。



因此,该项目的工作仍在继续。

仍然有很多有趣的事情。并且增加了ESPboy生态系统的新元素,并与现有组件进行了更彻底的集成,从而简化了设备对用户和开发人员的工作。



谢谢大家谁有助于项目:梅德(瘟疫)亚历山大(视如),米哈伊尔·G.,
伊戈尔(CORAX) 亚历克斯(AlRado) 米哈伊尔(Torabora),安德烈·S.,乔治P.,罗马(orsweb )斯科特(MLXXXP)哈罗多(Haroldo -OK)约翰E马库斯·德· 威尔第Marcus de Verdier)卢宾斯塔(Loopingstar)AccidentalRebel以及许多玩,读,测试,编码,流式传输,建议和喜欢的人。

一切顺利,富有创造力!

问候,
罗马人

All Articles