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

  [复制链接]
zvozve | 2023-9-15 11:05:54 来自手机 | 显示全部楼层
上大学的时候刚接触FPGA,感觉这玩意比单片机好玩太多了,不用While(1),于是就拿实验室的Cyclone II 开发板写了个蜂鸣器播放音乐《晴天》。

大致思路就是,根据简谱提取需要用到的节拍、断句间隔和音节,
根据节拍、断句间隔设定延时,
根据音节设定蜂鸣器播放频率,
最后把谱子转译成代码。

先是网上找简谱,计算音节的频率和转换谱子甚至还用了Excel来批量修改代码,兴致勃勃的搞了一两个通宵,记得是凌晨四点左右调好了能够播放,跑到隔壁宿舍找关系好的同学炫耀。

后来把这套逻辑搬运到51上也能播放,逻辑不复杂,工作量大,可惜的是项目丢了
IMG_2420.jpeg
回复 支持 反对

使用道具 举报

小忍 | 2023-9-15 11:08:11 | 显示全部楼层
小忍 发表于 2023-9-14 19:04
刚刚就翻车了。。。。
做的一个甲烷报警器,用的是安信可的nb模块做的通信,老师过来问我通信是不是好了, ...

昨天熬夜解决了,问题是模块一直给单片机发6个字节的数据让之前的数据往后移了,为了防止正常情况出现特殊情况消失写了两套处理方法
回复 支持 反对

使用道具 举报

spike1925 | 2023-9-15 11:14:16 | 显示全部楼层
在过去的几年里,我经历了一次令人难忘的电子开发之旅,这是充满挑战、创意和惊喜的过程。故事从一个疯狂的点子开始——我想制作一台可以追踪宠物行踪的智能项圈。

起初,这个点子听起来很简单,但在实践中却充满了挑战。首先,我需要选择合适的传感器,以确保它既能够监测宠物的位置,又不给它们带来不适。在经过几次试验后,我选择了一款小巧而精密的GPS传感器,它能够准确追踪宠物的位置。

接下来,我面临着电源管理的问题。由于这个项圈需要长时间运行,我设计了一个智能电源管理系统,它可以根据宠物的活动水平来自动调整电源消耗,以延长电池寿命。

然后,我着手开发一个手机应用,让宠物主人能够轻松地追踪宠物的位置并设置电子围栏。这一部分的开发充满了有趣的UI/UX设计和用户测试,以确保用户体验一流。

经过数月的辛勤工作,我的智能宠物项圈终于问世了。它不仅能够追踪宠物,还可以监测它们的健康状况,让宠物主人更加关心他们的毛茸茸朋友。

这次电子开发经历充满了挑战,但也充满了乐趣。它教会了我不仅要有创意,还要有耐心和毅力,才能将一个疯狂的点子变成现实。这段经历不仅让我获得了宝贵的技术知识,还让我深刻体验到创造力的力量。无论未来的电子开发之路如何,我都会怀着满满的信心和热情迎接挑战。
回复 支持 反对

使用道具 举报

1605372113 | 2023-9-15 11:24:10 | 显示全部楼层
翻车案例还挺多,从小就对电子产品感兴趣,刚好家隔壁有个废品站,那是我小时候的快乐源泉。高中毕业本想奔着兴趣爱好去读电子信息的,最后迫于家里人的压力选择其他,也就和这一行失之交臂了。最好也就成了兴趣爱好,空闲的时候自己摸索。虽说是摸索,其实也就是在抄作业。
就最近玩的比较多的就是3d打印机,秉承着省钱去搞,最后自己手搓框架、主板,上网抄别人的esp32主板,本来自己的工具只有电洛铁和锡条,为了这块主板,买了焊油,买了发热台,买了热风枪。。。终于焊好了,然而又卡在了编译,就是那个esp12k的编译环境一直不通过,最后换了3台电脑才编译成功了,本以为可以快乐的玩耍了,结果大意了,电机驱动装反了,主板烧了。。。任重而道远啊
回复 支持 反对

使用道具 举报

linyuuki | 2023-9-15 11:35:08 来自手机 | 显示全部楼层
软件开发学习嵌入式亲手一枚。

最近发生的事故是,焊接贴片led时,用烙铁直接贴着led侧面将其焊上去之后,测试可以亮,强迫症犯了,觉得没贴正,重新焊的时候用指甲按着贴片led上面的塑料防止它移位,然后点不亮了,才发现led上面的塑料加热后,被指甲推偏了,手头没有同一种蓝色贴片led,于是只能重新买。

另外一件事情是,低价入手了一个pwm直流电机调整器,但是货到了之后中发现有碎片,找卖家,卖家说如果坏了重新发一个给我,然后我测试。开关还没打开,输出已经有3v,开关打开直接就24v输出了,调节钮不起任何作用。然后发了视频给卖家,卖家不鸟我。欺负老实人,投诉了,后面平台退款给我。我想试着修这东西来着,用万用表试了半天,也不知道要从哪里入手,硬件还真没那么简单
回复 支持 反对

使用道具 举报

黑泽明 | 2023-9-15 12:01:06 | 显示全部楼层
在一次项目设计开发的时候,需要用到电压检测的模块,当时不知道怎么想的,将采样调校的正负极直接接在了一起,导致电路中大部分器件寄了。
虽然出现了如此严重的失误,但是我从中得到了深刻的教训。我明白了在技术开发中,细节决定成败。同时,我也了解到自己的不足之处,比如在开发过程中沟通不够、没有做好项目规划等。这次失败让我更加谨慎,对未来的开发有了更多的思考和准备。
开发的道路并不平坦,每一次失败都是一次磨砺。虽然这次翻车让我感到痛苦,但我也明白这是成长的一部分。通过不断的努力和学习,我会在未来的单片机开发中更加成熟和自信。毕竟,“失败是成功之母”,每一次的失败都为成功积累了宝贵的经验。
回复 支持 反对

使用道具 举报

点亮一颗单片机 | 2023-9-15 12:02:53 | 显示全部楼层
我的开发故事是从初中学校mixly创客开始的,当时玩的是arduinoUNO,从此我对电子的热爱便一发不可收拾。初中时我还只是折腾手机,给不同的手机刷不同的系统,miui,coloros,emui,flyme等主流系统都玩过一会,也刷废了不少手机。


到了高中便逐渐了解到了其他开发板,当时嘉立创的免费打样很流行,跟风试着打了一些PCB尺子,同时也学着一些大佬能画一些能用但细节很不到位的板子。但奈何所学知识太浅薄,到了大学才开始真正地算得上初学者。受疫情所影响,大一上几乎没学到什么。到了大一下开始自学了51单片机,虽然我是计算机专业,当时数电模电都还没学,只学了C语言,还是硬着头皮学到了能用的水平。之后临近期末时又参加了校内电赛选拔赛,当时用51做循迹小车勉强通过了。之后为了电赛自学了一部分STM32,为了快速上手选择的是cube一整套来开发,差不多学了个大概。之后老师又说参赛可能会限制只使用ti的板子,又开始从msp430g2553开始学,从这就开始了痛苦的经历。


当msp430能检测到板载烧录器但ccs却不能正常烧录时,凭借着我以往的经验,我试了试卸载驱动,想着驱动自己重装一次就好了。但是它直接不显示烧录器了,而是显示TUSB3410 Device,而且就算换台电脑显示也一样。在csdn上查了许久,发现可能时把烧录器eeprom清空了,想着至少知道问题在哪里了,总能解决的,以往arduino,stm32,51网上的资料十分丰富。而ti的资料相对来说较少,并且没有公司账户大部分资料还无法下载。在网上寻觅了好几天,在ti社区找到了一些相同的案例,但都没有详尽的解决方案(至少没有找到公开的),试过MSPUSBDescriptorTool-5_00_11_22,TUSB3x10 EEPROM Burner,Lite FET-Pro430 Elprotronic,TUSB3410 EEPROM Burner Application等软件,但都有各种问题导致没法救砖


求助与似乎可行的解决方案:最终想着就算不能恢复成原来的一模一样的烧录器方案好歹试试看能不能刷成其他能用的烧录器,于是在csdn上找到了可能能行的一个方案:http://t.csdn.cn/LEbrp,文件在这链接:https://pan.baidu.com/s/17vILi-RJLl-YqXAqiv-XFQ?pwd=8t2k(部分文件官网找不到或是已下架),可惜的是我的烧录器由于被识别为非ti设备而无法刷机,希望能供大家参考,也算是求助了,目前我的msp430g2还保存着,等着复活的一天。


电赛时的趣闻:我的三人小组全是大一计算机类的,全都算是什么都不懂了小白了,在选择ti板子时我们选的是ti的tm4c,前后申请了5块,烧坏了2块。一块是用热熔胶绝缘时没做好,led灯延长线的管脚碰到了电机驱动板的12v,芯片当场冒烟。另一块就十分玄学,功能用着一切正常,但是摸了一下,芯片巨烫。断电后万用表一测正极负极全导通。此外还有几个烧过k210,有摄像头烧的,也有屏幕烧的,大多是操作不当,上电时插拔或接触不良导致的。

总之目前大二,也算是初步入门了吧,希望能体验到不同厂商的板子,学到更多的东西。

罢工的msp430g2

罢工的msp430g2

脾气不好的tm4c

脾气不好的tm4c
回复 支持 反对

使用道具 举报

halo小小 | 2023-9-15 12:15:55 | 显示全部楼层
      现在来分享还不算太晚吧,不过我的经历比较平凡,将就看看吧。我是学机械的,
但单片机的道路从高中就开始接触了,
当时学校有创客比赛,物理老师叫我们参加,
      当时用的arduino,巴掌大小,各种零件像建筑一样在绿油油的pcb林立
感觉特别有意思,不过对他的探索仅仅在点亮流水灯的水平了,在学校没有电脑
更改代码,仅有的几个配置好流水灯的引脚可以玩,配合套件的外设,把原本接
lde的引脚接上各种东西,可以串并好多好多五彩led,接小电机,接蜂鸣器,
仅仅是几个固定引脚都玩的不亦乐乎。不过也到此为止了,因为要面对接下来的高考。
      高考后填志愿,毫不犹豫选择电子信息,电气类专业,不过分数够不到,就去了机械专业
了。原本以为和单片机无缘了,结果再一次次课程中又有教,先是机器人创新设计(arduino)
后面的开放性实验课(stm32hal)后来尝试自己做一个四足,相当糟糕,因为没学过pcb设计,全靠
杜邦线连接的,显得凌乱,结构靠社团的3d打印机,但初次设计,结构也不太实用,让我放弃坚持 4dcc250a3193245e88e455bb0d8906c.jpg
做下去的原因是接pca9685把12v接到stm32去了,当时气急败坏,但又不想再买一块了,因为专业课太多了
只能搁置一边,一搁置就搁置到了毕业。
      大三也不是没有尝试打比赛,专门留下一个暑假做小车,负责的stm32下位机,但是电机的pid难调,还有一个
mpu6050外设死活不会用(当时执着于hal库,没怎么学过i2c折腾了很久),后面校赛都没做完,
比赛就不了了之了,但是小车被我留了下来打算当毕设课设算了,就在一个学期里面把小车完成了。
眼看现在大四准备毕业了,也想过去应聘单片机的岗位,不过我学机械的,多少有点不自信,也不知道成不成。
      最后的话感觉要学的东西太多太多了,路漫漫其修远兮,吾将上下而求索,一起加油吧!
回复 支持 反对

使用道具 举报

折心 | 2023-9-15 12:32:40 | 显示全部楼层
我记得第一次用开发板是用的图形编程,结果看着那个看不懂的英文,真的自闭了,经过一段时间自习,终于把第一个程序写出来了,那一瞬间的幸福感,满足死了,然后一运行就出bug,然后再改,差不多一个星期才使用上,不过停着别人的夸赞,幸福!
回复 支持 反对

使用道具 举报

jafferye | 2023-9-15 12:43:37 | 显示全部楼层
原先看到过很多用开发板做的小玩意视频,感觉挺神奇的,作为一个开发工程师,第一次接触开发版,在b站刷了差不多一个月的各种视频,了解51单片机 、stm32、esp8266、还有linux的开发板;还需要了解keli uversion5、micpython和ardunio等各种开发工具,虽然有点编程基础,但是还是感觉有点复杂,特别是各种api调用。
如下是小白整理的一步一步从开发工具到开发板点灯成功的教程,是怎么一步步入坑的。
下载Keil uVision5开发工具
网址:https://zhuanlan.zhihu.com/p/262507061
图片1.png
一步一步安装并设置安装目录及其pack的目录
图片2.png
进入灵动微电子官网,下载KEIL Pack
网址:https://www.mindmotion.com.cn/support/software/keil_pack/,下载并解压
图片3.png
打开Keil uVision5安装pack,点击进入import pack窗口
图片4.png
把检查更新都去掉勾选,要不很慢
图片5.png
Import
图片6.png
打开pack的目录并全选等待加载完毕,看到这个设备表示加载成功
图片7.png
进入灵动微电子官网,下载例子代码并点灯,下载官网例子并解压到一个目录
图片8.png
打开Keil uVision5并打开例子项目
图片9.png
选择项目并加载完成
图片10.png
找到点灯例子,并设置为当前工程
图片11.png
main入口,找到例子代码的点灯函数F12进入该函数并替换代码
图片12.png
图片13.png
Bulid项目
图片14.png
Bulid成功
图片15.png
连接接开发板并load项目
图片16.png

回复 支持 反对

使用道具 举报

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

本版积分规则