
【国外项目分享】STM32L0 Watch(下) 简介 STM32L051K8单片机,1.28寸锐存LCD, CR2032电池,3D打印件,20mm表带,受到Max K的Chronio项目的启发。 适当的汇编 下面,我将详细介绍如何将手表从光板组装到成品。 - - - - -工具 ![]()
使用BOM可以很容易地确定哪一部分应该放在哪里! - - - - - -裸板 ![]() 首先,我们将在黑板的顶部工作。具体来说,我喜欢焊接的第一件事就是FPC连接器。这是最难焊接与0.5毫米销间距。 - - - - - - FPC连接器 ![]() 使用大量的焊剂和焊锡芯来清除任何多余的焊料。假设大头针1是最左边的大头针。(不是) 不要担心短引脚1和2,或短引脚3、4、5和6。分别是GND和VBAT。然而,其余的引脚必须相互隔离。 - - - - - -正面 ![]() 将所有的焊料焊接在顶板上。走一遍,慢慢来。一定要做得比照片中我做的更好。 - - - - - -晶体 ![]() 之前我哪里看到过,不要把水晶加热太多,否则会损坏它,所以要小心焊接。 - - - STM32集成电路 ![]() 将所有衬垫上的集成电路对齐。确保包上的点与板上的点相匹配。 ![]() 这里都焊接好了。正如你所看到的,我对自己的变化非常宽容。 - - -背面 ![]() 现在你可以翻转电路板,在背面焊接其余的钝化剂。所有这些仅仅是100n个电容和10k个电阻。 ——按钮 ![]() 放置按钮并使用板上的孔对齐它们。焊接起来有点困难,因为引线没有向外延伸。热空气站可能更适合这种情况。 - - - - - -焊垫 ![]() 别忘了在大的方形焊盘上加一点焊料。这有助于创造一个更紧密的适合电池,并确保良好的连接。这会产生一个小肿块,大概1毫米厚或者更小。 ——电池座 ![]() 最后,焊接电池座上。这是整个建造过程中唯一的通孔部分。 - - - - - -连接STLink ![]() 我用的是中国的ST-Link克隆版。只需将程序员的五个相关引脚连接到板上:SWCLK、SWDIO、NRST、VCC和GND。 - - - - - 打开OCD 打开CLI。输入以下命令启动OpenOCD调试器。 (这部分我使用Linux。网上应该有关于如何为Windows设置OpenOCD的教程。实际上,编写这部分是与操作系统无关的,因此只需搜索一个特定的教程就可以设置OpenOCD) openocd -f interface/stlink-v2.cfg -f target/stm32l0.cfg 输出应该是这样的: Open On-Chip Debugger 0.10.0-dev-00399-g19df456 (2016-11-04-15:40) ——SW4STM32编程 为STM32 (SW4STM32)启动System Workbench,加载项目,并通过单击Run将其闪到板上。 - - - - - -连接屏幕 ![]() 断开编程器,连接电池,并通过10针FPC连接器连接屏幕,你应该能在显示器上看到钟面。 - - - - - -测试按钮 按下按钮。顶部和底部按钮应该分别向前和向后移动分针。中间的按钮应该重置秒针。之前的图片没有秒针,所以需要手动测试。您还可以取消对代码中的行进行注释,以启用秒针。 无论如何,如果按钮不工作,确保焊接接头是正确的。如果需要重做。 -附加屏幕支持 ![]() 强烈建议预先点击屏幕支架上的孔。您可以使用M3丝锥,也可以只使用一个螺丝钉,然后一直用螺丝钉来创建线程。 将屏保支架放置在板上,并将底部的两个M3x8沉头螺钉部分拧入。注意部件相对于屏幕的方向。 ![]() 螺丝应该突出那么多,所以你仍然可以把它放在后面的部分和螺丝进去。 - - - - - -后挡板 ![]() 这里的板和屏幕的支持是拧入后面的部分。只有一小部分可以穿进去,所以要小心别把洞放大了。拧紧螺丝,直到顶部与屏幕支架齐平。 ![]() 屏幕应该能够平齐坐在屏幕支持。插入时小心不要弯曲或打碎液晶显示器。这些东西很容易坏! ——中间部分和灵活的按钮 ![]() 现在可以通过组装插入中间部分。请注意,孔在按钮所在的一侧,而薄片更接近底部。 ![]() 现在把灵活的按钮放在里面。请注意,实际按钮是从中心垂直偏移的,并在顶部齐平。 ![]() -从背后安装盖子和螺丝 ![]() ![]() 将盖子放在前面,从后面插入M3x12沉头螺钉。但是一定要拧紧。 ![]() |
STM32如何分配原理图IO
STM32ADC过采样及几种ADC采样的处理方法
分享一个STM32L031的串口调试程序
基于STM32L051使用CubeMX生成工程文件ST系列芯片通用经验分享
基于STM32L051开始添加需要的代码经验分享
STM32L051测试I2C协议设备的添加经验分享
基于STM32L051测试Flash和EEPROM的读写
基于STM32L051串口测试与Enocean模块通讯问题
基于STM32L0的EEPROM读写经验分享
基于STM32L0 ADC使用HAL库关于校准问题经验分享