会飞的猪_2020 发表于 2023-8-16 16:02:37

离开舒适区很不适应,是机遇也是挑战。


我叫会飞的猪2020。2020是我毕业工作的年份,至今为止已经三年了。
从事的领域好听点叫智能家居,其实就是小家电,细分下来主要就是做窗帘电机和配套的遥控器。

工作几年之后,迎来了自己的舒适区。基本上电机的代码也已经熟悉的,遇到新的项目,直接从老产品地方复制一份过来,修修改改就可以完成开发。

今年,由于公司业务变动,之后打算慢慢舍弃掉窗帘电机这个方向。
我们组和母公司之前是分开地点办公的,现如今合并到一起。

合并之后分配给我们的新项目,都是一些物联网方面的,于是我们的好日子也到头了。

大组长让我们做个蓝牙配网,对接公司云平台的东西。
但是蓝牙我没接触过,网络我也没接触过,用的芯片也是从来没听说过,而且还不是用keil开发,要用厂家提供的sdk做二次开发..

后来说是有同事做过一个类似的,可以直接在他的代码基础上更改,拿到代码我就傻眼了,编译环境搞了1天,代码看了2天还是云里雾里。

母公司他们有一套自己的公共的代码,我的水平不够,这套代码对我来说很难看懂,外设不直接初始化,愣是分成device和driver,函数都是指针open,close,ioctl之类的。

一开始没有给这些ops赋值,要注册一下。他们还实现了一个消息subscribe,publish的机制,给内部的任务做通信用,但是我也没看懂是怎么使用的。

这些基础的都看不懂,更别说里面的蓝牙和网络部分的内容了。。

现在是个感觉自己什么都不会,越看越觉得自己渺小。

eric2013 发表于 2023-8-16 16:40:57

蓝牙这块,还是Nordic的资源做的强,蓝牙入门 推荐看Noridc这个,好的芯片厂家生态资源对于上手还是极其重要的,几乎不需要用户操心,仅需实现自己的应用即可。否则很辛苦。

Nordic发布的6期蓝牙基础教程
https://www.armbbs.cn/forum.php?mod=viewthread&tid=118779

现在的开发是nRF Connect软件包,非常方便,文档做的相当详细
https://devzone.nordicsemi.com/n ... -connect-for-vscode
https://developer.nordicsemi.com ... f/introduction.html




yunqi 发表于 2023-8-16 20:50:44

代码提纲挈领,代码耐心看,代码重要的逻辑背会

2360985396 发表于 2023-8-17 09:09:59

其实看不熟悉的代码大家都是这样 如果以前代码的作者逻辑水平不够 确实是很难看懂的 但是代码基本就是要看好几遍 熟悉到一出问题你就能大概锁定出问题的地方。

ilcvm 发表于 2023-8-17 09:11:30

eric2013 发表于 2023-8-16 16:40
蓝牙这块,还是Nordic的资源做的强,蓝牙入门 推荐看Noridc这个,好的芯片厂家生态资源对于上手还是极其重 ...

对国外用户是很友好。但对于国内用户的网络环境,基于Zephyr的nRF Connect SDK的开发环境要弄好实在太折腾了。

caicaptain2 发表于 2023-8-17 09:53:59

本帖最后由 caicaptain2 于 2023-8-17 09:55 编辑

"编译环境搞了1天,代码看了2天" ,这个新环境不要着急,耐心的琢磨一两个星期应该就可以入门,再上手试试个把月,就熟悉了。 软件开发这一块,工具特别多。其实逻辑方法关键字差不多的。
以亲身体验来讲,我一个搞硬件的,熟悉新的软件平台一般只需要1个月左右即可。

WALL_E 发表于 2023-8-17 15:06:24

“母公司他们有一套自己的公共的代码,我的水平不够,这套代码对我来说很难看懂,外设不直接初始化,愣是分成device和driver,函数都是指针open,close,ioctl之类的”
莫非是Linux系统,或者模仿Linux写的设备管理框架。RT-Thread设备管理框架,也是这种注册机制,方便扩展、可移植性高、面向对象。

frazer1993 发表于 2023-8-19 12:17:46

感觉应该是RT-Thread

会飞的猪_2020 发表于 2023-9-1 17:31:33

有点不知道怎么学习了。

首先是对它们编译的方式不熟悉。
简单看了一下SCons的语法,我根本看不懂...
现在都不知道编译的时候,它的FLASH是怎么分配的,哪里是boot哪里是app...


页: [1]
查看完整版本: 离开舒适区很不适应,是机遇也是挑战。