0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

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

3天内不再提示

自定义桌面助手的制作教程

454398 来源:工程师吴畏 2019-08-22 10:31 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

第1步:面包板

自定义桌面助手的制作教程

首先,您需要根据电路原理图将面板中的所有组件接线。如图所示。您应该完全按照原理图中的说明连接屏幕,因为这些引脚与屏幕的库一起使用,但是,按钮并不重要,您可以随心所欲地执行任何操作。您根本不必使用4个按钮或任何按钮,如果您真的想要,可以使用操纵杆。以下是我使用的引脚。请注意,这些是编程中使用的引脚,而不是物理引脚。例如,CS引脚连接到引脚22,当从原理图看时,引脚22实际上是从右上角开始的第三个引脚。有一些不同版本的ESP-32,因此有些引脚可能与本项目中显示的不完全相同。如果您的不同,请尝试为您的版本找到引脚图。

屏幕引脚--------- ESP-32引脚

CS -------------------- 22

DC -------------------- 21

MOSI ------------ ----- 23

CLK ------------------- 19

RST -------- ----------- 18

MISO ---------------- 25

确保你有这些权利,你在屏幕上连接两个VCC和接地引脚。

按钮1 - ----------- 35

按钮2 ------------ 34

按钮3 ------- ----- 33

按钮4 ------------ 32

10uF电容连接到ESP-32上的EN引脚并且开始了。电容器的方向无关紧要。

最后一点是确保Esp-32的5v引脚和GND引脚分别连接到VCC和GND。然后你应该能够将数据线插入ESP-32并且屏幕应该打开并且是白色的。

第2步:基本程序测试

我会继续并附上一些初学者代码,这些代码将帮助您测试组件并从API中提取数据。在Arduino中有5个库需要继续下载。这些库是

WiFi.h

HTTPClient.h

spi.h中

Adafruit_GFX.h

Adafruit_ILI9341.h (ILI9341是此特定屏幕,这是该屏幕的库)

要在Arduino中添加库,请转到“工具”》“管理库”,然后搜索上面提到的三个库。

我附加的入门代码应显示为每个按下的按钮绘制一个小圆圈。耐克股票的价格应该画在屏幕中间的某个地方。当按下一个不同的按钮时,会出现一个新的圆圈。

如果这一切都有效,你知道你的组件正常工作。

第3步:EasyEDA - 原理图

得到https://easyeda.com/创建一个免费帐户并完成所有这些工作。

当您设置EasyEDA时,首先要创建一个新项目并制作一个新的原理图。您要确保放置所有零件并按照我在原理图中显示的方式连接它们,除非您想以某种方式使它们与众不同。在左侧,您可以在各个库中搜索所需的部件,然后将它们放在原理图中。

如果搜索以下术语,您应该能够找到所有组件。这些是零件清单图片中的所有项目,但我会继续在下面输入,以便您可以根据需要复制和粘贴它们。

ESP32S Devkit - ADV(转到左边的“库”,然后在用户提供下搜索)

2.2 TFT LCD - ADV(转到“库”上在用户提供的情况下左右搜索)

C110153(转到左边的“库”,然后在LCSC下搜索)

C94705(转到“库”上左转并在LCSC下搜索)

C58673(转到左边的“图书馆”,然后在LCSC下搜索)

放好所有组件后,将它们连接到正确的引脚以及GDN和VCC连接。您可以使用接线工具连接它们并放置GND和VCC符号。然后,一旦正确连接了所有电线,就可以单击转换为PCB按钮。

步骤4:EasyEDA - PCB设计

当您在PCB环境中开始时,您会在右侧看到一堆图层和数字。将您的单位更改为毫米或您想要使用的任何内容,并将捕捉大小(捕捉大小基本上是您可以在网格上放置的间隔)更改为方便的东西。我制作了10mm,因为我希望我的电路板轮廓为100mm x 100mm,然后在我开始放置组件后将其改为0.01mm。

首先编辑电路板轮廓图层(单击颜色并出现一支铅笔),然后绘制电路板轮廓,在我的情况下,我的电路板为100mmx100mm。完成后,编辑顶层并开始将组件放在板上,将它们拖放到轮廓上。

然后放置组件后,用线工具连接所有蓝线,除非它们连接到GND或VCC。 GND和VCC连接直接连接到电路板,无需通过电线隔离。将所有非VCC和GND连接连接在一起后,可以使用铜区域工具进行最后的连接。在顶层执行一次,在底层执行一次。确保在属性选项卡中将其中一个铜区域更改为VCC,我通常将顶层GND和底层VCC。

完成后,电路板看起来应该完整,您可以放大以查看GND连接到电路板的位置。此时,您希望通过刷新最左侧设计管理器选项卡下的DRC错误来检查DRC错误。如果没有错误,您可以去订购您的电路板。要订购电路板,请单击顶部功能区中带有G和向右箭头的按钮以导出Gerber文件。这将直接带你到你购买电路板的地方,有很多不同颜色和饰面的选择会影响电路板的价格,对于PCB厚度,我认为1.6是我们通常做的。

如果要仔细检查组件是否合适,可以导出电路板的PNG图像,然后将组件推入纸张,以查看插脚是否合适。不要担心缩放它,你应该可以打印出来。

第5步:焊接

当所有部件都安装到位时,将所有组件焊接到电路板上是非常令人满意的。焊接的整个过程可以在我制作的视频中看到。

我们在实验室中使用的焊台是这些:https://amzn.to/2K5c6EX,这些都是帮助之手我们使用。现在我已经毕业了,我将无法再直接访问它们了,一旦我找到自己的位置,我就会为自己买一些。

第6步:更多编程!

我觉得放弃我的所有代码都不太合适,因为它是为学校作业完成的,你应该尝试使用自己的设备发挥创意并且让它做你感兴趣的事情。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 面包板
    +关注

    关注

    4

    文章

    299

    浏览量

    18907
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    使用Python/MyHDL创建自定义FPGA IP

    使用 Python/MyHDL 创建自定义 FPGA IP,与 Vivado 集成,并通过 PYNQ 进行控制——实现软件上的简单硬件设计。
    的头像 发表于 04-09 09:53 226次阅读
    使用Python/MyHDL创建<b class='flag-5'>自定义</b>FPGA IP

    MCUXpresso SDK创建自定义清单

    概述 MCUXpresso SDK 24.12 介绍塞德恩汉CED支持自定义清单,使开发人员能够精确定义其工作区中包含哪些组件、驱动程序、中间件和板支持包。此功能在极简主义、可重复性和 CI/CD
    发表于 04-07 07:11

    极海APM32F427如何实现自定义USB HID设备与PC进行通信

    最近需要使用到 APM32F427 枚举成Custom HID设备进行用户自定义通信,但是官方的例程只有提供的HID枚举为鼠标或者键盘类型的设备。这里记录一下,怎么使用Geehy官方的USB中间件,实现自定义的USB HID设备进行用户通信。
    的头像 发表于 03-30 09:30 2775次阅读
    极海APM32F427如何实现<b class='flag-5'>自定义</b>USB HID设备与PC进行通信

    如何为 Vision Five 2 编译自定义 Linux 内核?

    Vision Five 2 的 Debian 用户指南只提供了半页关于如何编译自己的内核的相当稀疏的内容。仅从该文档中,我无法制作我的自定义内核。那里的信息似乎相当不完整。如果有人能提供一些
    发表于 02-24 07:44

    电能质量监测装置可自定义监测时段吗?

    电能质量监测装置普遍支持自定义监测时段,现代中高端装置还具备分时差异化监测与灵活触发能力,可按时间、事件或混合策略定制采集与存储,兼顾精度、效率与存储成本。 一、自定义监测时段的核心实现方式 1.
    的头像 发表于 12-10 16:49 1175次阅读

    电能质量在线监测装置的自定义监测时段功能有哪些应用场景?

    电能质量在线监测装置的 自定义监测时段功能 ,核心价值是通过 “按需配置监测时间、采样频率和数据策略”,实现精准监测、资源优化与数据针对性分析,其应用场景覆盖工业生产、商业运营、电网运维、特殊保障等
    的头像 发表于 12-10 14:01 524次阅读
    电能质量在线监测装置的<b class='flag-5'>自定义</b>监测时段功能有哪些应用场景?

    电能质量在线监测装置可自定义监测时段吗?

    电能质量在线监测装置 完全支持自定义监测时段 ,并提供 精细化、差异化 的配置能力。核心通过 嵌入式任务调度系统 结合 本地 / 远程参数配置 实现,可灵活设定监测开始 / 结束时间、采样频率、数据
    的头像 发表于 12-10 13:58 463次阅读
    电能质量在线监测装置可<b class='flag-5'>自定义</b>监测时段吗?

    无图形界面模式下自定义检查工具的应用

    此前文章已介绍 ANSA 中的自定义检查工具。本文将探讨该功能在无图形界面(No-GUI)模式下的应用,旨在满足标准化工作流程的需求,适用于需要高度自动化的前处理场景。通过集成自定义检查,用户可实现工作流程的高效自动化运行。
    的头像 发表于 11-30 14:13 782次阅读
    无图形界面模式下<b class='flag-5'>自定义</b>检查工具的应用

    采用汇编指示符来使用自定义指令

    具体实现 1、采用.word .half .dword等汇编指示符直接插入自定义指令,这种方法需要自己指定寄存器。其中.word为插入一个字的数据即32位,.half为插入半字即16位
    发表于 10-28 06:02

    如何使用SDK进行自定义音频播放功能

    在上一篇文章安信可离线语音模组 VC-01、VC-02 系列教程 【二次开发篇】自定义音频替换失败过程中,简要概述了res_build_tool.py 文件, 其主要的作用就是将音频文件进行转换,从而使编译固件的时候能够将音频文件编译到BIN中,然后在各项事件触发的时候实现播放。
    的头像 发表于 09-25 15:52 4357次阅读
    如何使用SDK进行<b class='flag-5'>自定义</b>音频播放功能

    LOTO示波器自定义解码功能—CANFD解码

    LOTO示波器软件更新了自定义解码功能,并在bilibili上传了演示视频,视频链接: https://www.bilibili.com/video/BV1wq3ezjEjQ
    的头像 发表于 07-11 10:34 1204次阅读
    LOTO示波器<b class='flag-5'>自定义</b>解码功能—CANFD解码

    大彩讲堂:VisualTFT软件如何自定义圆形进度条

    VisualTFT软件如何自定义圆形进度条
    的头像 发表于 07-07 17:10 1923次阅读
    大彩讲堂:VisualTFT软件如何<b class='flag-5'>自定义</b>圆形进度条

    KiCad 中的自定义规则(KiCon 演讲)

    “  Seth Hillbrand 在 KiCon US 2025 上为大家介绍了 KiCad 的规则系统,并详细讲解了自定义规则的设计与实例。  ”   演讲主要围绕 加强 KiCad 中的自定义
    的头像 发表于 06-16 11:17 2562次阅读
    KiCad 中的<b class='flag-5'>自定义</b>规则(KiCon 演讲)

    HarmonyOS应用自定义键盘解决方案

    自定义键盘是一种替换系统默认键盘的解决方案,可实现键盘个性化交互。允许用户结合业务需求与操作习惯,对按键布局进行可视化重构、设置多功能组合键位,使输入更加便捷和舒适。在安全防护层面,自定义键盘可以
    的头像 发表于 06-05 14:19 2622次阅读

    如何使用自定义设置回调函数?

    你好,我正在尝试编写自己的自定义设置回调函数,并使用 fastEnum=false。 是否有任何代码示例或资料可供我参考? void CyU3PUsbRegisterSetupCallback
    发表于 05-21 06:11