【有奖征集】分享你的开发故事-活动已停

  [复制链接]
genji | 2023-9-15 18:58:53 | 显示全部楼层
事情发生在某次课设开发中,我们团队负责设计一个智能家居设备,其中一个功能是通过声控来控制家电。我们决定使用一个小型麦克风模块来实现声音的捕捉和识别。
一开始,我们使用了一个简单的测试脚本来验证麦克风模块的功能。我们很兴奋地对着麦克风喊出了一条指令:“Turn on the light”。然而,令人意外的是,灯并没有打开。我们开始怀疑是麦克风模块的问题,于是我们重复尝试了几次,但结果都是一样的。我们陷入了困惑之中,不知道到底是哪里出了问题。后来,我们意识到,问题并不在麦克风模块上,而是我们喊的指令有问题。于是,我们决定尝试用翻译软件宣读指令来控制灯。当手机缓慢准确的传出“Turn on the light”时,灯神奇地打开了!这个小小的插曲让我们意识到在硬件开发过程中,细节非常重要。一个小小的语言发音错误竟然导致了我们的测试失败,但也让我们更加注重细节和沟通。
这个翻车故事虽然让我们有些尴尬,但也给了我们一个难忘的笑话,同时也提醒了我们要在开发过程中保持细心和耐心。
回复 支持 反对

使用道具 举报

c0823s | 2023-9-15 19:08:47 来自手机 | 显示全部楼层
我是一个新手小白,也没做过什么项目,从上学期开始接触了51单片机,由于C语言基础薄弱,只能一边学习C语言一边学习单片机。接触不久就想自己做一个万年历,之所以选做万年历是因为相对比较容易,这是我第一个单片机作品,不管是硬件,软件,电路设计,pcb都是自己完成的,大概花了两周时间吧,虽然比较简单,但做出来了真的非常开心,现在还在我宿舍摆着呢。后来又参加了智能车比赛,准备比较仓促,就2.3周的时间。不过很开心的是,虽然没有接触过32位单片机,但还是通过数据手册和封装好的配置程序,使车跑起来了,实现了大致功能,遗憾的是比赛前一天看到赛道,想改一下程序,结果上电单片机冒烟了,估计是车上那个铝箔导致了短路,车坏了也没有准备备件,这也算翻车吧
Screenshot_2023-09-15-19-05-00-618_com.miui.gallery-edit.jpg
回复 支持 反对

使用道具 举报

feilong | 2023-9-15 19:10:38 | 显示全部楼层
本帖最后由 feilong 于 2023-9-15 19:29 编辑

在2019年末,我决定在工作之余尝试制作一个USB转CAN-FD设备,使用了STM32G4。
由于这是我第一次涉足硬件设计,整个过程翻车的十分彻底。

对于一个硬件经验有限的新手来说,我居然毫不犹豫地打开了一个新的AD工程,开始了设计。
然而,结果几乎可以用一败涂地来形容,一通电后,设备直接冒烟。

第二版的设计开始参考nucleo评价板,但是我误以为reset引脚没什么必要,swd会复位的。
但是当时USB经验不多的我没有发现程序烧录后USB不会重新枚举。
这样直接导致了每次烧写后,需要拔出再插入才可以工作。软件调试极度痛苦。然后不得已加上复位又做了一次。

2023-09-15_19-19.png (主打一个连上就行)

第三版的设计中,将设备缩小,双层板子换四层板子,没有出现大问题,但仍然出现了问题。
我意外地忘记连接电源LED的一根线,电源灯没接上。
在一次焦头烂额的排查中,我终于找到了问题所在,重新焊接了那根线。
设备的功能终于基本正常了。

2023-09-15_19-19_1.png (这个版本修正了USB枚举的问题,所以复位没焊)

第四版的设计是一个重要的转折点。
我仔细检查了每个细节,解决了之前版本中的问题。
也没有发现新的问题。

设备死在了某次调试的时候,大体和上一版形状一致,没有图

我本以为万事大吉,看看成本不到30的USB转CAN-FD,甚至做梦在淘宝上试着销售我的设备。
然而,就在2020年,STM32的价格飙升,从15元涨到了极其离谱的水平。。。(超过50之后就没关注了)并且很难买到,我用光了所有手里的芯片,导致进行不下去

面对这一情况,我放弃了量产计划。
不过也是因此了解了gigadevice,espressif,wch等很多国产MCU。
这些年也用他们做了一些小玩意,性价比都很高。


回复 支持 反对

使用道具 举报

LV36 | 2023-9-15 19:11:14 | 显示全部楼层
曾经有段时间特别钟情OpenWrt,看到支持OpenWrt的板子就想刷成OpenWrt试试看。之前测试一款Purple Pi R1,先使用putty软件ssh连接开发板进行了固件备份,又按照官方Github开源教程探索编译了开发板对应的OpenWrt固件,参考教程在uboot下成功刷入,可以正常访问和调试,很开心,很有成就感。但刷入的固件没有LUCI可视化面板,操作不是太方便,如鲠在喉,但官方没有对应的编译教程,只能又参考其他同配置板子编译了带有LUCI可视化面板的固件,结果刷入后uboot损坏,变砖了,欲哭无泪,万分后悔。最后一看可以刷入uboot的debug套件比板子还贵,得,只能有缘再见。
回复 支持 反对

使用道具 举报

cszzlsw | 2023-9-15 20:35:37 | 显示全部楼层
我的开发故事很简单,上大学时候就喜欢鼓捣电子,但是没有条件做更深入开发,导致学的很浅,还记得当时我们学期末的实训,老师叫我们焊一个万能充(很多00后都不认识吧),结果当然是炸了哈哈.后来工作中主要是做嵌入式软件开发,没有机会接触很深的硬件,现在想捡起来硬件相关的内容.
回复 支持 反对

使用道具 举报

局部核辐射 | 2023-9-15 20:42:23 | 显示全部楼层
大一的时候参加大学生电子设计大赛(TI杯),当时大一啥也不懂,老师让我们三个大一新生参赛就是想让我们积累积累经验,这一次翻车让我现在还记得很清楚。
当时让我们选了比较简单的电源题。当时好像是提供的lm5117芯片,要做一个稳压电源。
在比赛前用德州仪器官网的电路绘制工具先设计了一版电路,想着到时候修改电阻参数就可以直接拿来用。然后拿这个电路学习怎么画pcb板子。当时画了一个简单的板子,老师也觉得封装对了这玩意没啥难度就没检查,让同队的队友检查了一下就去找厂子做板子了。
等到比赛第一天题目出来了,我们拿到板子和芯片,直接开始焊各种器件。焊完之后电流非常微弱,时有时无。然后对着电路图查pcb板却百思不得其解。第一天查到凌晨2点熬不住在实验室睡了。第二天老师过来看了一眼,当时老师表情非常无语:“过孔点完怎么没覆铜???”= =!我们这才知道pcb板子光点过孔是不行的。。。直接浪费一天。
然后再去做也来不及了,然后搞起了传统手艺,万用板自己慢慢用焊锡点出电路。。。手上拿的贴片电阻对我们新手来说属实是难如登天了。动不动电阻被焊锡全包住了,要么就是反复焊的过程中贴片电阻两侧已经不上锡了。。。。
现在想想当时真是蠢哭了,只能说是多么痛的领悟~
回复 支持 反对

使用道具 举报

13343840850 | 2023-9-15 21:12:34 来自手机 | 显示全部楼层
从小就喜欢维修各种电子设备,对它们的构造十分佩服,特别是现在加入的智能化模块更是佩服!曾经修个电磁炉都会短路的我现在也是可以修改简单的编程了!希望可以继续也是正在继续学习更高的技术吧!
回复 支持 反对

使用道具 举报

Alaurb | 2023-9-15 21:15:01 | 显示全部楼层
本帖最后由 Alaurb 于 2023-9-15 21:23 编辑

     好多在讲翻车的故事,我来讲一个幸运的故事。
    上半年我们三人组建队伍预备参加大学生智能汽车竞赛,一开始真的是手足无措目标也只是完成比赛拿到省三。我们三人一人负责硬件电路PCB板绘制,两人包括我负责程序代码编写。起初用着学长的学习板,连怎么下载程序也不会,大概一个月后慢慢学会点亮一个led、控制电机速度、图像识别,又一个月后可以让三轮摄像头小车下地完成比赛,这样慢慢地步入正轨。又一个月左右之后,传来噩耗,听说规则限制每个组别的参赛队伍数量,这对我们队伍来说无疑是重大打击,按照目前的进程在这个组别里我们比不过同校其他组别,如果想参赛必须转战其他组别。我们考虑纠结了两天决定转组到四轮电磁小车,当晚拆掉了刚改进的三轮小车,甚至忘记最后拍个照片留念,接下来两三天里搜寻四轮配件,重绘PCB,重写代码,一切几乎从头开始,有了前面的学习基础,这次明显上手快了很多,摄像头识别改为电磁识别,差速转弯改为舵机转弯,当然过程中阻碍在所难免。一个学期的备赛时间有过争吵,有过庆贺,到七月底带着我们的“战车”到达省赛赛场,预赛成绩还算不错,想着省二稳了,挤进决赛。虽然决赛没有发挥出最好的水平,其他的队伍也是如此,运气与实力的加持下我们竟晋级了全国总决赛,经过半个月的休整,改进了更稳定的代码最终拿下了国二的成绩。最后附上我们战车的照片

战车

战车
回复 支持 反对

使用道具 举报

浅水 | 2023-9-15 21:17:57 | 显示全部楼层
事情还要从去年买的chromebook说起。当时8g的内存带32g的emmc芯片。虽然cb支持刷机bios之后,可以装windows,但是也只能安装精简版系统。安装只剩一点空间不够用。

1

1
为了扩容,我购入了风枪,焊油,锡膏。开始练习先拆芯片,还好家里的旧手机主板多。不过也有拆翻车的,带芯片底部封胶好不拆。第二、练习锡膏植球。就算是购买了emmc专用的锡网,植球也不是100%成功的。要注意手法和锡浆的稠密。在最后真的上机操作的时候加热还是不太充分,导致主板掉了几个焊盘。查询还好是空点。

2

2
第一次开机进入bios检查不到芯片,抱着试试的心态又重新加热了下。还好最后正常成功显示扩容成8+128g。

3

3

回复 支持 反对

使用道具 举报

renbaihui | 2023-9-15 21:18:19 | 显示全部楼层
当我第一次拿到安信可的ESP32开发板时,我充满了好奇和激动。ESP32是一款强大的微控制器,具有内置的Wi-Fi和蓝牙功能,以及丰富的GPIO引脚,这让它成为了许多项目的理想选择。而我心中的项目是让一条WS2812 RGB LED灯带焕发出独特的光彩。

我从朋友那里得知了这个项目的灵感。他希望能够创建一个有趣的光效,仿佛灯光在一颗颗LED上呼吸一样,每颗LED都有自己的亮度控制,并且每个LED的亮度都会逐渐增加和减小。这听起来似乎是一个复杂的任务,但我决定挑战自己,看看是否能够实现这个想法。

首先,我开始研究WS2812 RGB LED灯带的工作原理。它们是一种智能LED灯,可以通过串行通信来控制每个LED的颜色和亮度。ESP32具有强大的计算能力,可以轻松地处理这些LED的控制信号。我找到了一些关于如何在ESP32上使用Arduino编程来控制WS2812的教程,这让我有了一个良好的起点。

接下来,我购买了60颗WS2812 RGB LED并将它们连接到ESP32开发板上。然后,我开始编写代码来实现呼吸效果。首先,我尝试了一个简单的版本,只是让所有的LED同时增加和减小亮度,就像一个呼吸的节奏一样。这是一个好的开始,但并没有完全符合我朋友的想法,因为每颗LED都是相同亮度变化的。

为了实现每颗LED的独立亮度控制,我不得不深入研究WS2812的控制方式,了解如何控制每个LED的颜色和亮度。我发现调用WS282库就能简简单单的分别控制每颗LED的亮度,每颗LED都有呼吸效果。

然而,这还不是全部。我朋友希望每颗LED的呼吸节奏都不同,而且希望整个过程持续1秒钟,然后重新开始。这意味着我需要编写更复杂的代码来管理每个LED的时间和亮度。我使用了定时器和计时器来实现这一目标,确保每个LED都在正确的时间内完成一个呼吸周期。

经过几个星期的努力,我终于实现了我朋友的愿望。60颗LED一颗一颗地呼吸,每颗LED都有自己独特的亮度控制,整个过程持续1秒钟。当我第一次看到这个效果时,我感到非常满足和兴奋。这是一个充满挑战的项目,但最终的成果令人惊叹。

通过这个项目,我学到了许多关于嵌入式编程和硬件控制的知识。我也更加欣赏了创造性编程的乐趣,以及将一个抽象的想法变成现实的成就感。这个经历不仅让我对ESP32和WS2812有了更深入的了解,还加强了我对团队协作和解决问题的能力的信心。

最重要的是,这个项目让我明白了,当你有一个激动人心的想法时,只要有足够的决心和毅力,你就可以克服任何难题,实现你的梦想。不管是什么样的项目,只要你投入了心血和努力,最终都会有回报。这个呼吸效果的LED灯带项目,对我来说不仅仅是一个技术挑战,更是一段充满成长和满足的旅程。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则