离开舒适区很不适应,是机遇也是挑战。
我叫会飞的猪2020。2020是我毕业工作的年份,至今为止已经三年了。
从事的领域好听点叫智能家居,其实就是小家电,细分下来主要就是做窗帘电机和配套的遥控器。
工作几年之后,迎来了自己的舒适区。基本上电机的代码也已经熟悉的,遇到新的项目,直接从老产品地方复制一份过来,修修改改就可以完成开发。
今年,由于公司业务变动,之后打算慢慢舍弃掉窗帘电机这个方向。
我们组和母公司之前是分开地点办公的,现如今合并到一起。
合并之后分配给我们的新项目,都是一些物联网方面的,于是我们的好日子也到头了。
大组长让我们做个蓝牙配网,对接公司云平台的东西。
但是蓝牙我没接触过,网络我也没接触过,用的芯片也是从来没听说过,而且还不是用keil开发,要用厂家提供的sdk做二次开发..
后来说是有同事做过一个类似的,可以直接在他的代码基础上更改,拿到代码我就傻眼了,编译环境搞了1天,代码看了2天还是云里雾里。
母公司他们有一套自己的公共的代码,我的水平不够,这套代码对我来说很难看懂,外设不直接初始化,愣是分成device和driver,函数都是指针open,close,ioctl之类的。
一开始没有给这些ops赋值,要注册一下。他们还实现了一个消息subscribe,publish的机制,给内部的任务做通信用,但是我也没看懂是怎么使用的。
这些基础的都看不懂,更别说里面的蓝牙和网络部分的内容了。。
现在是个感觉自己什么都不会,越看越觉得自己渺小。
蓝牙这块,还是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
代码提纲挈领,代码耐心看,代码重要的逻辑背会 其实看不熟悉的代码大家都是这样 如果以前代码的作者逻辑水平不够 确实是很难看懂的 但是代码基本就是要看好几遍 熟悉到一出问题你就能大概锁定出问题的地方。 eric2013 发表于 2023-8-16 16:40
蓝牙这块,还是Nordic的资源做的强,蓝牙入门 推荐看Noridc这个,好的芯片厂家生态资源对于上手还是极其重 ...
对国外用户是很友好。但对于国内用户的网络环境,基于Zephyr的nRF Connect SDK的开发环境要弄好实在太折腾了。 本帖最后由 caicaptain2 于 2023-8-17 09:55 编辑
"编译环境搞了1天,代码看了2天" ,这个新环境不要着急,耐心的琢磨一两个星期应该就可以入门,再上手试试个把月,就熟悉了。 软件开发这一块,工具特别多。其实逻辑方法关键字差不多的。
以亲身体验来讲,我一个搞硬件的,熟悉新的软件平台一般只需要1个月左右即可。
“母公司他们有一套自己的公共的代码,我的水平不够,这套代码对我来说很难看懂,外设不直接初始化,愣是分成device和driver,函数都是指针open,close,ioctl之类的”
莫非是Linux系统,或者模仿Linux写的设备管理框架。RT-Thread设备管理框架,也是这种注册机制,方便扩展、可移植性高、面向对象。 感觉应该是RT-Thread 有点不知道怎么学习了。
首先是对它们编译的方式不熟悉。
简单看了一下SCons的语法,我根本看不懂...
现在都不知道编译的时候,它的FLASH是怎么分配的,哪里是boot哪里是app...
页:
[1]