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

  [复制链接]
lospring33 | 2023-8-17 23:41:24 | 显示全部楼层
看了看大家分享的故事,都挺有趣,我也分享一个。
之前在其它论坛得到一块别人自己做的开发板,由于只是业余选手,基础还是比较差的,拿到手就一脸懵,连上电脑怎么不加载驱动呢,后面询问才知道他画的板子上面没有板载的调试器,需要自己外接一个。习惯了官方的板子,一下子就不习惯了。板子是A厂家的,需要有cmsis-dap进行下载调试,但是平时用的都是stlink,搞了半天死活不成。。。。后面问了其它人才知道这两种不通用,还好论坛的朋友都比较有耐心。最后是成功的用起来了。我相信小安论坛的坛友们都是热心的,也希望能够有专门的入门教程引导我们学习进步,最后当然是希望版主大大能够给我块板子学习学习
回复 支持 反对

使用道具 举报

Mr.Tail | 2023-8-18 08:47:11 | 显示全部楼层
func 发表于 2023-8-15 19:55
分享一个我的伤心故事

记得我刚玩电子的时候,那个时候喜欢一个女生,于是就想利用自己所学的知识动手做一 ...

我就想知道最后你和这位女孩子咋样了
回复 支持 反对

使用道具 举报

Justin | 2023-8-18 10:12:54 | 显示全部楼层

有一次画一块最小系统板自己焊板子调试,把器件全部焊上去之后,调试发现没电,然后开始查原因,输入电压,电源芯片,查来查去发现3.3v对地短路了,然后怀疑是电容短路了,由于选的封装小,把电容一个一个卸下来差点没瞎,全部卸下来之后发现还是短路,然后怀疑是不是mcu芯片没焊好,然后又把mcu换了一块,拆芯片的时候还把引脚损坏了,心疼的飞起,换了还是短路,头都大了。最后又找了一圈,最后在原理图上找到了。其中一个vss和vdd的电源和地接反了导致短路,顿时觉得自己是个大傻叉,到现在这块板子还留着,每次看见都能想起这件事。微信图片1.jpg

回复 支持 反对

使用道具 举报

爱笑 | 2023-8-18 11:40:00 | 显示全部楼层
Justin 发表于 2023-8-18 10:12
[md]有一次画一块最小系统板自己焊板子调试,把器件全部焊上去之后,调试发现没电,然后开始查原因,输入电 ...

哈哈哈哈哈都有傻的时候
用心做好保姆工作
回复 支持 反对

使用道具 举报

longmao | 2023-8-18 11:54:45 | 显示全部楼层
在开发板开发过程中,我经历了一场令人痛苦的翻车事故。这次事故不仅给我带来了巨大的时间和金钱损失,还让我对自己的技术能力产生了怀疑。然而,通过这次翻车事故,我也从中学到了宝贵的教训,提高了自己的开发技能。

事故发生在我开始使用开发板进行一个新项目的过程中。这个项目对我来说非常重要,因为它是我首次独立开发的项目。我对自己的技术能力充满了信心,并迫不及待地想要开始。然而,我很快就意识到,自信并不一定意味着成功。

在项目的早期阶段,我遇到了一些问题,其中之一是开发板的连接问题。我花了很多时间去研究文档和寻找解决方案,但是问题依然没有得到解决。我感到非常沮丧,因为我无法继续进行项目的下一步。这个问题也让我开始怀疑自己的能力,我开始担心自己是否真的适合进行这个项目。

随着时间的推移,问题变得越来越多。我遇到了编程错误、硬件故障以及一系列其他的挑战。每一次遇到问题,我都会尝试各种不同的解决方案,但是很少有结果。我感到非常沮丧和无助,我开始怀疑自己是否能够成功完成这个项目。

然而,即使在最困难的时刻,我也没有放弃。我决定寻求帮助,向其他有经验的开发者请教。他们给了我很多有用的建议和指导,帮助我解决了一些问题。通过他们的帮助,我开始重新找回自信,并且对项目的前景感到乐观。

最终,我成功地完成了这个项目。尽管遇到了许多挑战和困难,但我从中学到了许多宝贵的教训。首先,我明白了在遇到问题时,不应该过于依赖自己的能力。寻求帮助并向他人学习是非常重要的。其次,我意识到在项目开始之前,我应该更加深入地了解开发板的特性和限制。这样可以帮助我更好地规划和预防潜在的问题。

通过这次翻车事故,我也意识到了自己的不足之处。我决定继续学习和提高自己的开发技能,以便在将来的项目中更好地应对挑战。我会更加谨慎地规划和执行项目,并且不会轻易放弃。

总的来说,这次翻车事故是我开发板开发过程中的一次痛苦经历。尽管遇到了许多困难和挑战,但我通过这次事故学到了宝贵的教训,并提高了自己的开发技能。我相信,通过不断学习和努力,我将能够在将来的项目中取得更好的成果。
回复 支持 反对

使用道具 举报

loongson | 2023-8-18 14:47:59 | 显示全部楼层
我是一个最近才入坑电子的玩家,偶然的机会有一个大佬送了我84个0.87寸的128x32 oled,大概一托盘吧,想把这些屏幕都消耗掉,于是就萌发出了一个做电子时钟的想法,用一个12832oled显示一位数字,想要完整显示一个时间,就得6个,通信接口是I²C的。为了能够一个单片机同时驱动6个I²C的屏,绞尽脑子,怎么页想不出怎么同时驱动6个I²C接口同地址的屏都达到48FPS以上的GRAM写入速度,于是我放弃了这个做法。偶然的一次,看见群友在聊显卡,我就萌生了一个想法,为啥我不给这个屏也做一个显卡呢,只要6个MCU就可以驱动6个同地址I²C,妙啊,这时候坑开始了。

这时候坑开始,看我娓娓道来。

我使用的是CH32V003作为OLED屏的显卡,片上资源对于驱动OLED128x32来说足以,有DMA。然后控制着6个屏幕的显卡的中央处理器用CH32V203,为啥用这俩呢,因为003是购买203时的赠品(哈哈哈。。。

我之前也没有用过CH32V003的硬件I²C,从来都是随便手抄一个软件I²C就开搞。

首先,得点亮OLED屏幕。写了一个简单的驱动代码。

![](data/attachment/forum/?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 )


着看起来,似乎也没啥问题对吧。可就是点不了屏幕。

这时候我就掏出了淘宝20块包邮的逻辑分析仪。一测试,发现I²C每次启动时,就算没运行到发送东西的库函数,他都会首先发出 0x1E 这个数据,然后I²C总线上没有 0x1E 这个地址的设备,总线被锁死。

![Cache_-7a1400087a412a7..jpg](data/attachment/forum/202308/18/141441z4ednu2zhxyin22n.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "Cache_-7a1400087a412a7..jpg")


这时候我就开始导出找人,问问题,连续高强度的找人,后面没有一个知道怎么回事。这件事我就先搁一边了。直到有一次,在沁恒的群,看见一个人发了一个国外的大佬,给CH32V003做软件USB的支持(https://github.com/cnlohr/rv003usb),我也随手点开了,无意中看见作者的另一个项目( https://github.com/cnlohr/ch32v003fun ),这个ch32v003fun的examples目录里有一个i2c_oled( https://github.com/cnlohr/ch32v0 ... r/examples/i2c_oled ),于是我就克隆下来,翻箱倒柜找到了一个SSD1306的I²C接口的OLED屏,把程序烧录进去,用的同样是硬件I²C,为啥他的能正常工作呢?当然这也证明了,这个003的硬件I²C没有问题。

![Screenshot_2023-08-18-14-45-17-168_com.tencent.mo.jpg](data/attachment/forum/202308/18/143149qafavxxgvglfihxs.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "Screenshot_2023-08-18-14-45-17-168_com.tencent.mo.jpg")

![18543af7144dd18f.jpg](data/attachment/forum/202308/18/142610myukyofzf3oyu3b0.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "18543af7144dd18f.jpg")

上图是我跑完i2_oled时的状态......


当我正在准备关闭浏览器页面的时候,我看到了一处代码

![image.png](data/attachment/forum/202308/18/142823n3ppktd3ggttkpf3.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "image.png")


啊!我恍然大悟,原来这个I²C得自己处理左移一位!!!!!!!!!!!!!!!!!!!!!!!!!!

果然,有时候EVT的例程(例程里没有左移).....只能说,是我自己坑了自己,用***用的

最后,终于把手里的这块128x32的OLED屏点亮了,又可以继续进行电子时钟的开发工作。

![](data/attachment/forum/?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 )



最后祝大家工作顺利,不碰到一些莫名其妙的BUG.......

![image.png](data/attachment/forum/202308/18/144700u2voo8vpjvlfnv1f.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "image.png")
Cache_-7a1400087a412a7..jpg
18543af7144dd18f.jpg
image.png
Screenshot_2023-08-18-14-45-17-168_com.tencent.mo.jpg
回复 支持 反对

使用道具 举报

Sirius4096 | 2023-8-19 00:13:38 | 显示全部楼层
我的DIY之路源于小时候喜欢拆东西吧。印象中小时候的玩具拆坏的比玩坏的多,那时开始一点点培养的动手能力。可那时候太小啥也不懂也不会修。对于电路的兴趣起源于电脑,小学的时候经常看我父亲修电脑,他每次修电脑,我总爱在边上看着,思考这主机里的每一块板是起什么作用的。我就读的电子科学与技术专业,真正实操开始接触开发的时候是我入大学上大一的时候,加入了学校的3D打印社,喜欢跟着学长们学习diy3D打印机的知识。
采用的基于arduino mega2560主控的MKS Gen V1.4的开发板,diy的一台三角洲3D打印机
这是diy成功的一台单喷头三角洲3D打印机,此过程中学会了关于42步进电机及如何使用TMC2208电机驱动如何使用等知识

然后我就想创新一下做一台双喷头的多色3D打印机
结果不幸翻车了

2号加热器在不通电的情况下,ntc热敏传感器竟然检测到了400多度。之后花了很长时间重新整理的一遍代码的逻辑,解决了这个问题,但现在整个电控系统依旧有问题,机器还是不能正常工作


然后在今年暑假加入了嘉立创的暑期训练营

尝试diy了一台桌面电子时钟,在制作过程中也学会了许多关于PCB的知识。大一期间学会了一些电路知识后平常也会去修一些音响器材,电风扇等家电。也自学了一些arduino开发语言。
回复 支持 反对

使用道具 举报

Sirius4096 | 2023-8-19 00:34:39 | 显示全部楼层
我的DIY之路源于小时候喜欢拆东西吧。印象中小时候的玩具拆坏的比玩坏的多,那开始一点点培养的动手能力。那时候太小啥也不懂也不会修。对于电路的兴趣起源于电脑,小学的时候经常看我父亲修电脑,他每次修电脑,我总爱在边上看着,思考这主机里的每一块板是起什么作用的。我就读的电子科学与技术专业,真正实操开始接触开发的时候是我入大学上大一的时候,加入了学校的3D打印社,喜欢跟着学长们学习diy3D打印机的知识。
采用的基于arduino mega2560主控的MKS Gen V1.4的开发板,diy的一台三角洲3D打印机
这是diy成功的一台单喷头三角洲3D打印机,此过程中学会了关于42步进电机及如何使用TMC2208电机驱动如何使用等知识

然后我就想创新一下做一台双喷头的多色3D打印机
结果不幸翻车了

2号加热器在不通电的情况下,ntc热敏传感器竟然检测到了400多度。之后花了很长时间重新整理的一遍代码的逻辑,解决了这个问题,但现在整个电控系统依旧有问题,机器还是不能正常工作


然后在今年暑假加入了嘉立创的暑期训练营
尝试diy了一台桌面电子时钟,在制作过程中也学会了许多关于PCB的知识。大一期间学会了一些电路知识后平常也会去修一些音响器材,电风扇等家电。也自学了一些arduino开发语言。



回复 支持 反对

使用道具 举报

Sirius4096 | 2023-8-19 00:42:28 | 显示全部楼层
我的DIY之路源于小时候喜欢拆东西吧。印象中小时候的玩具拆坏的比玩坏的多,那时开始一点点培养的动手能力。可那时候太小啥也不懂也不会修。对于电路的兴趣起源于电脑,小学的时候经常看我父亲修电脑,他每次修电脑,我总爱在边上看着,思考这主机里的每一块板是起什么作用的。我就读的电子科学与技术专业,真正实操开始接触开发的时候是我入大学上大一的时候,加入了学校的3D打印社,喜欢跟着学长们学习diy3D打印机的知识。
采用的基于arduino mega2560主控的MKS Gen V1.4的开发板,diy的一台三角洲3D打印机
这是diy成功的一台单喷头三角洲3D打印机,此过程中学会了关于42步进电机及如何使用TMC2208电机驱动如何使用等知识

然后我就想创新一下做一台双喷头的多色3D打印机
结果不幸翻车了

2号加热器在不通电的情况下,ntc热敏传感器竟然检测到了400多度。之后花了很长时间重新整理的一遍代码的逻辑,解决了这个问题,但现在整个电控系统依旧有问题,机器还是不能正常工作


然后在今年暑假加入了嘉立创的暑期训练营

尝试diy了一台桌面电子时钟,在制作过程中也学会了许多关于PCB的知识。大一期间学会了一些电路知识后平常也会去修一些音响器材,电风扇等家电。也自学了一些arduino开发语言。
回复 支持 反对

使用道具 举报

奔跑吧!菜鸟 | 2023-8-19 08:51:55 | 显示全部楼层
今年的2月份报着激动的心买了两安信可的模块,WIFI模块AI_WB2-12F和语音模块VC-02,当时简单的看了一下手册,说真的,看了两天,硬是没看懂,太难了,感觉是不是买错模块了,有点后悔了,然后就放在家里放了几个月,也因为工作忙也没啥时间去玩它,后来因为工作中有个智能灯项目用到了WIFI模块,当时又让我想起了我2月份买了WIFI模块,但是看了两天还是不明白怎么玩,结果就没办法,只能问问客服了,当时也没报太大希望,因为以前也经常在淘宝买东西大部分客服都不专业,甚至都是机器人回复的,所以我也是报着试试态度,一开始是一个客服给我解答,当然我已经习惯了,也没在意,后来又连线黄工,从他的两句话里面我感觉到这个人是专业的,又让我看到了希望,因为当时上班,所以就简单的加一个安信可的技术交流群,好家伙,这不加不知道,一加上,才发现这才叫专业,当然里面黄工给兄弟们解答问题也是很认真的,因为我没有接触WIFI模块,所以不太懂,自己每天下班研究3个小时左右吧,当然黄工也给了很多建议和指导,也在网上查了大把的安信可的资料,他们的视频都看了不下10遍,还是不行,最后黄工建议用外接电源供电,然后共地的方法试试,结果奇迹出现了,成功了,当然我的心情是激动的,这个模块大概调了有一个礼拜左右吧,当然后面调试语音模块的时候就简单多了,黄工稍微指导一下,当天直能直接上手,调试成功,现在已经把语单模块做到我自己设计的一款板子上了,感觉他们家最好的不仅仅是服务好,还不定期的会有送学习板的活动,真是爱死这家公司了,我也希望有更多的兄弟跟着学起来,大家可以一起交流探讨,共同进步!加油!!!
微信图片_20230819090216.jpg
微信图片_20230819090247.jpg
微信图片_20230819090253.jpg
微信图片_20230819090257.jpg
回复 支持 反对

使用道具 举报

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

本版积分规则