知识学习建设方面
今年年初最主要的任务是将复刻了一个智能旋钮的项目,并且抽空将我去年毕业设计给升级了一下,在升级过程中更加深入学习了ESP32部分功能如:[[ESP32-两种有趣的wifi连接方式]]。
后续由于工作的重心,所以后大半年都在深入理解学习嵌入式的相关知识,并且提高自己的代码质量。提高自己的代码规范。在此过程中,深入学习了[[嵌入式底层基础知识]],了解了代码具体分布,启动文件相关知识和变量内存分布。
在此过程中,也了解到代码模块化的架构,学会使用已经成熟的代码模块如:[[嵌入式log日志系统]]、[[嵌入式shell介绍和学习]]、[[嵌入式通用按键模块]]。这些成熟的模块极大的提高了我代码开发速度。
由于上半年工作中参与算法开发和移植,如何在嵌入式平台更好的实现算法成为看我工作的重心,于是[[matlab_fft函数c语言实现]]顺利移植和优化。并且总结了许多c语言的进阶语法不仅能用于PC平台C语言开发而在嵌入式端能够更加的提高运行效率:[[经典c语言排序算法]]、[[嵌入式小技巧]]、[[c语言快速数学运算]]、[[C语言没人教但必须了解的技巧]]。这些都是我在移植算法的过程中总结的。
算法开发中最为重要的数据处理也是十分关键的,而数据处理脚本Python当然是不二之选。但是原来在学校中,Python学习并不是很多,也开始慢慢了解如何更好的使用它,[[Python工具初步认识]]了解一些基础的库,而随之学习深入,可视化需求也接着而来,[[Python数据处理应用]]则是对于表格数据的一种多方面展示。而在学习过程中一些Python小技巧也有记录:[[Python脚本与window命令脚本结合]]、[[pyqt5痛点问题-QComboBox刷新菜单项]]。
后续工作中,作为芯片原厂的公司在对客户的支持当中,芯片多平台应用,接口文档,这些都是对于芯片原厂开发者所应该具备的。所以[[GCC嵌入式开发]]也是必须要具备的。而接口文档最开始都是单纯的用word一个一个写后来发现,有个软件只要按照要求的注释编写注释就能够自动生成说明文档。于是学习了[[doxygen使用说明]]。
在工作之余,也尝试移植了一些比较热门的RTOS和GUI图形库。如:[[STM32移植FreeRTOS]]和[[STM32移植LVGL_8.2]],在进行[[U8g2图形库移植]]中。学习到了一种[[OLED动画设计]]方法。并应用于我的加热台项目,并且[[EC11编码器消抖]]也顺利实现。
年底的时候由于购买了4060TI 16G,终于玩上了我梦寐以求的AI绘画。不得不说,AI真的十分强大,当然学习AI绘画也要一步一步来所以先简单学习了入门基础[[Stable_diffusion入门学习]]。
工作能力建设方面
总结与不足
今年最开始目的是要将基础知识巩固,目前来看基本完成年初的计划。但是整体来看,知识过于杂,没能形成连贯的知识网络。而且后续对于网络相关的知识有所降低,后续无论什么项目都要考虑无线连接方式。
年底的对于AI绘画兴趣太大,导致分散了许多精力,后续要列好相关规划,合理分配主要知识和次要知识学习的主次。
2024年展望
2024制定好相关计划如下:
- HPDL-1414智能蓝牙手表制作设计。
- 通用Bootloader一体化方案,包含上位机和下位机,上位机设计好类似串口上位机软件。
- AI绘画继续学习。
- 无刷电极驱动,软件算法学习。