版本协议

CC-BY-NC-SA 3.0

标签
标准版
#第五届立创电子设计大赛#云浙智能家居-串口屏

创建时间:3年前

项目主题:智能家居

3064 0

描述

<p>注:*为必填项。</p> <h1>【请在报名阶段填写 ↓】</h1> <h2>*  1、自我/团队介绍</h2> <p>本人的一名自学成才的嵌入式工程师,在多家公司担任过技术leader,主要从事安防、物联网相关行业。是一名有创造力、有毅力的极客哦~</p> <p>2019年期间在家自学了前端、后台、桌面、linux、python等开发知识,成立了云浙创新团队,实现了云浙智能家居项目,没错,目前团队只有我一个人,哈哈哈~</p> <p>这是我的个人网站<a href="http://www.yunzhecx.cn/" target="_blank">云浙创新</a></p> <h2>*  2、简要介绍项目</h2> <p>该项目是云浙智能家居的一部分,由于单篇内容字数限制和内容太集中影响观看体验,所以分成了多个项目,具体如下</p> <p><a href="https://diy.szlcsc.com/p/crudeoil/yun-zhe-zhi-neng-jia-ju" target="_blank">#第五届立创电子设计大赛#云浙智能家居</a>< br></p> <p>< br> <a href="https://diy.szlcsc.com/p/crudeoil/yun-zhe-zhi-neng-jia-ju-chuan-kou-ping" target="_blank">#第五届立创电子设计大赛#云浙智能家居-串口屏</a>< br></p> <p>< br> <a href="https://diy.szlcsc.com/p/crudeoil/yun-zhe-zhi-neng-jia-ju-chu-kong-mian-ban" target="_blank">#第五届立创电子设计大赛#云浙智能家居-触控面板</a>< br></p> <p>< br> <a href="https://diy.szlcsc.com/p/crudeoil/yun-zhe-zhi-neng-deng-kong-zhi-qi" target="_blank">#第五届立创电子设计大赛#云浙智能家居-灯控制器</a>< br></p> <p>< br> <a href="https://diy.szlcsc.com/p/crudeoil/yun-zhe-zhi-neng-jia-ju-qiang-bi-kai-guan" target="_blank">#第五届立创电子设计大赛#云浙智能家居-墙壁开关</a>< br></p> <p>< br> <a href="https://diy.szlcsc.com/p/crudeoil/chuan-kou-an-jian-ban" target="_blank">#第五届立创电子设计大赛#云浙智能家居-wifi串口按键板</a>< br></p> <p>< br> <a href="https://diy.szlcsc.com/p/crudeoil/wu-lian-wang-fu-hua-qi" target="_blank">#第五届立创电子设计大赛#云浙智能家居-物联网孵化器</a>< br></p> <p>< br>         该智能家居是个人完成,在设计和开发过程中或有不完善之处。</p> <p>讨论项目可扫二维码进群。</p> <p><img src="//image.lceda.cn/pullimage/YQoAqYhZx2CEilMM24a2ScSxInqE76KV4V16Hb8l.png" alt="云浙创新群聊二维码.png"></p> <h1>【请在竞赛阶段填写 ↓】</h1> <h2>*  1、描述项目详情</h2> <p>该串口屏使用stm32f103为主控,3.5寸屏幕,外部flash可以存入自定义字库和更新程序,主控中包含了二维码算法,只需串口发送指令即可显示二维码内容。可以实现热插拔功能。</p> <h2>*  2、描述项目所面临的挑战及所解决的问题</h2> <h3>2.1 串口屏改版的时候遇到的问题</h3> <p>由于要用屏幕解码433,所以网关的屏幕板子开发的比较早,大概是7月份做了第一版,第一版没有考虑体积,只是做测试的,后面为了塞进网关外壳就修改了体积,顺道修改了屏幕控制线,只是为了走线合理,打样回来后烙铁出问题了,无法拖焊,而苦于没有风枪,于是查找到底是松香,烙铁头,锡丝,还是烙铁的问题,最后排查下来只剩烙铁的问题了,这时候又出国旅游了几天,再是回来后终于狠下心买来了风枪,就这样焊接好后,屏幕居然白屏?程序在第一版上运行正常,所以排除程序问题,那么就用万用表一个引脚一个引脚量过去,短路都查出来了还是这样,再焊一块,仍然白屏,这样两天过去了,一筹莫展。就这样陷在程序没有问题,硬件也没有问题的泥潭中,完全忘记之前为了好走线重新修改了引脚的事情。最后冷静得看着3块板子,只剩下拿第二版的板子和第一版的图去对比则一个办法了,就如此才查出来问题。所以自己干的什么事情能有记录可循是必要的。</p> <p><strong>2.2 串口屏后期改进</strong> 可以加入触摸功能实现更好的交互体验; 可以加入背光亮度调节和环境光检测自动调节亮度功能; 可以在屏幕前的玻璃上贴上不同的贴纸使窗口变成异形的显示区。</p> <h2>*  3、描述项目硬件、软件部分涉及到的关键点</h2> <h3>3.1 网关主板和屏幕通信协议(串口)</h3> <p><img src="https://image.lceda.cn/pullimage/a8WDIVbJOFxoMDNPSE0TF9yIAPcy5y5CeE74ye7o.png" alt="图片.png"></p> <p>上图中的xxxx为屏幕的x坐标,yyyy为屏幕的y坐标</p> <h3>3.2UI界面显示逻辑</h3> <p>3.2.1 在主板中存在一个屏幕界面的任务列表,不同界面有不同的实现步骤,因此可以实现屏幕的热插拔,在屏幕重新连接后会重新显示当前界面;</p> <p>3.2.2 主板在某一指令未应答时触发握手协议,握手成功后会重发该指令,以此实现屏幕信息的有序稳定显示.</p> <p>3.2.1 屏幕显示逻辑的部分实现代码</p> <pre><code>typedef struct { uint8_t state; uint8_t waitingTime; uint8_t currentUi; uint8_t maxStep[2]; uint8_t step; }UI_S; </code></pre> <h3>3.3 屏幕下载中文字库</h3> <p>3.3.1  usb转串口连接器连接屏幕串口</p> <p>3.3.2 打开sscom5.13.1版本,波特率115200.8,n,1,发送设置如下图</p> <p><img src="https://image.lceda.cn/pullimage/BpgOBReDJROZPLLtL4TARJGvjKdF2fBAyrmSDa73.png" alt="图片.png"></p> <p>3.3.3 发送指令 <img src="//" alt="2020-05-21T11:38:03.png"> sscom收到 <img src="//" alt="2020-05-21T11:38:23.png"> 或 <img src="//" alt="2020-05-21T11:38:37.png"> 3.3.4 点击清除窗口,打开文件,选择字库.bin,如下图</p> <p><img src="//" alt="2020-05-21T11:36:52.png"></p> <p>3.3.5 点击"发送文件",收到如下应答</p> <p><img src="//" alt="2020-05-21T11:39:08.png"></p> <p>从外部第一块开始写,即起始地址为4096,写入256字节后返回当前地址0000004352,sssnnn为结束标记 写完后为如下状态</p> <p><img src="//" alt="2020-05-21T11:39:43.png"></p> <p>可以看到总共发送282752字节,和文件的大小一致,完成字库下载。</p> <h2>*  4、项目材料清单展示</h2> <p><img src="//image.lceda.cn/pullimage/cR5OwfiWRIobnfQu3ydl6XWx5xqlfrKJrWl8OM46.jpeg" alt="Image 20200913-010.jpg"></p> <h2>*  5、项目图片上传</h2> <h3>5.1、PCB上印制大赛logo图片,若无视为放弃参赛</h3> <p><img src="//image.lceda.cn/pullimage/iQuFjsS1QEIonW0fTnp1ZeijfdeMnMnpoOBpLINS.jpeg" alt="IMG_20190922_203631.jpg"></p> <h3>5.2、项目其它图片</h3> <p><img src="//image.lceda.cn/pullimage/6wPbFtJ1htbDj4T1f9h2Ogqtk0UIqf32bYMUHTia.jpeg" alt="1.jpg"></p> <p><img src="//image.lceda.cn/pullimage/7tFMb0DLiSKcy4sSUFSNJTZFISpJAWaFYcwCsrjN.jpeg" alt="2.jpg"></p> <p><img src="//image.lceda.cn/pullimage/IBggYtQjWJl5z8XvigPNr7fLDQ1ExmXW6lnJcZ7s.jpeg" alt="Image 20191010-51.jpg"></p> <p>pcb电路</p> <p><img src="//image.lceda.cn/pullimage/Znk4Hqiwc9wNivA2QZLJg3uvUPBQD5Abhc2m9jAH.jpeg" alt="魔镜显示屏pcb.jpg"></p> <p>原理图</p> <p><img src="//image.lceda.cn/pullimage/yPlMFfbdx89uM7sgONZXBfZT9jGriJhMeOpg6j0H.jpeg" alt="魔镜显示屏原理图.jpg"></p> <h2>*   6、演示您的项目并录制成视频上传</h2> <h3>6.1、视频上传大赛官网</h3> <h3>6.2、B站视频标题和链接</h3> <p>注意事项:①:视频要求:请横屏拍摄,分辨率不低于1280×720,格式Mp4/Mov,单个视频大小限100M内;②:视频上传:请同步上传至大赛官网和B站(<a href="www.bilibili.com" target="_blank">www.bilibili.com</a>),B站人气TOP10项目将获得1000-5000元现金奖励,其它上传项目获得100元立创商城无门槛券;③:视频标题:第五届立创电子设计大赛:{项目名称}-{视频模块名称};如第五届立创电子设计大赛:《自动驾驶》项目-团队介绍。</p> <p><a href="https://www.bilibili.com/video/BV1Ja4y177WC" target="_blank">第五届立创电子设计大赛:云浙智能家居-个人介绍和项目介绍</a>< br> < br> < br> <a href="https://www.bilibili.com/video/BV1BK411P7Gj/" target="_blank">第五届立创电子设计大赛:云浙智能家居-串口屏</a>< br> < br> < br> <a href="https://diy.szlcsc.com/p/crudeoil/yun-zhe-zhi-neng-jia-ju" target="_blank">#第五届立创电子设计大赛#云浙智能家居</a>< br> < br></p> <h2>*  7、是否首次公开发布</h2> <h3>7.1、项目之前是否发表过或获奖,请说明</h3> <p>未发表</p> <h3>7.2、若项目是在原有基础上优化,请说明优化部分</h3> <p>否</p> <h2>*  8、开源文档</h2> <h2>*  9、参考文献</h2> <p>点击链接了解更多详情:<a href="https://www.szlcsc.com/go/dsxq" target="_blank">https://www.szlcsc.com/go/dsxq</a></p>

文档

串口屏V1

BOM

ID Name Designator Footprint Quantity
1 32.768KHz X4 SMD-3215_2P 1
2 STM32F103CBT6 U13 LQFP-48_7X7X05P 1
3 10k R33,R27,R38,R37,R36,R35,R34,R1,R32,R31 RES_0603 10
4 1M R39 RES_0603 1
5 NC(10k) R40 RES_0603 1
6 A2541WV-4P H5,H3 SIP-2.54MM-4P-CJT-H8.54 2
7 8MHz X3 OSC-49OSC-YSX-1 1
8 MTP125-1104S1 U14 SDIP-D-4_2.54 1
9 W25Q64JVSSIQ U15 SOP-8_208MIL 1
10 20p C17,C18 CAP_0603 2
11 1u C21,C1,C22,C24,C25,C23 CAP_0603 6
12 12.5p C20,C19 CAP_0603 2
13 0.1u C26 CAP_0603 1
14 3415 Q10 SOT-23(SOT-23-3) 1
15 FPC 0.5MM 40P Pull type H2.0mm Pick up P2 FPC-0.5MM-LSSJ-H2.0-40P 1

附件

暂无

成员

评论(0)

  • 表情
    emoji
    小嘉工作篇
    小嘉日常篇
  • 图片
成功
工程所有者当前已关闭评论
goToTop
svg-battery svg-battery-wifi svg-books svg-more svg-paste svg-pencil svg-plant svg-ruler svg-share svg-user svg-logo-cn svg-double-arrow