📢 协会培训计划
培训内容 预计时间 负责人
引导培训见面会 2024年10中下旬 陈健锋
万用表使用基础培训计划 2024年10-11月 待定
C语言与STM32基础培训计划 2024年11月 待定
后续更新时间表,敬请期待!

下载中心提供了一些提到的软件,以下是个人整理的一些网络资源,仅代表个人观点,有需要的小伙伴可以查看哦~

编程语言基础

随着嵌入式系统的广泛应用,对系统性能的要求也日益提高。C语言作为嵌入式系统开发的主要编程语言,其优化策略的研究具有重要意义。通过对C语言程序的优化,可以提高系统的执行效率,减少内存占用,降低功耗,从而满足嵌入式系统的实际需求。下面是一些关于学习C语言的网络资源。因人而异,挑选认为合适自己学习的最为适宜。

大一的小伙伴可以先不学Python,因为Python是面向对象编程,而C语言是面向过程编程,两者有很大的区别。如果想要学习Python,可以等到大二再学习,因为大二一些同学会有Python的课程,那时再学习Python会更容易上手。


Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。


硬件基础知识

电路基础在嵌入式开发中至关重要,它帮助开发者设计和调试硬件,选择和连接元件,处理模拟与数字信号,排查故障,优化功耗,以及确保电磁兼容性。此外,掌握电路知识还有助于PCB设计和通信接口的实现,从而提高系统的性能和稳定性。整体而言,电路基础是构建高效可靠的嵌入式系统的核心要素。

找到了两篇详细讲述MCU概念及架构的文章,有点长,想要了解的小伙伴可以看一下。
  • 一文看懂ARM Cortex-M处理器: CSDN链接

  • MCU的基本概念、原理、分类、特点和应用:CSDN链接


单片机的协议

    常见接口技术: GPIO(通用输入输出接口)、
    UART(串口通信协议)、
    而这个有时候就需要使用串口助手,有网页与本地两种版本,本地版本在下载中心可下载。
    I2C、SPI等接口协议的基础学习与应用。
  • STM32上常用的几个通信协议简介及相关代码: CSDN链接


开发环境及其固件库

  • 标准库是STM32官方提供的软件开发包,它提供了一系列的函数和宏定义,用于简化STM32的开发工作。标准库包含了GPIO、UART、I2C、SPI等接口协议的基础学习与应用,标准库的代码量相对较大,但是它的功能比较全面,适合初学者学习和使用。
    这时候就需要使用到Keil或者IAR等IDE,我们这里使用的是Keil,Keil是一款非常流行的嵌入式开发工具,它支持多种微控制器和开发板,包括STM32系列。Keil提供了丰富的开发工具和功能,包括代码编辑、编译、调试、仿真等,可以大大提高开发效率。keil在我们的下载中心可以下载到。

    keil5下载:戳我下载

  • 安装完并配置完了,那教程呢?这肯定少不了江科大,所以....戳我看哔哩哔哩江科大的STM32教程
  • 当然,还有很多人或者团体写了教程,其中嘉立创也写了很多入门教程与移植历程,我给出了STM32F103C8T6的例子:
    STM32入门教程        STM32模块移植手册
  • HAL库是ST公司目前主力推的开发方式。它的出现比标准库要晚,但其实和标准库一样,都是为了节省程序开发的时期,而且HAL库尤其的有效。自从ST公司推出HAL库来替代原有的标准库,HAL库开始慢慢的被广大STM32开发者所接受,现在已经在实际的项目开发中大量使用,HAL库使得项目的移植变得简单容易,但是对于初学者而言,刚开始接触有些晦涩难懂。建议先把标准库学会。

    HAL库的编程环境可以多样,比如Keil、IAR、STM32CubeIDE等,可以使用STM32CubeMX搭配keil和直接使用STM32CubeIDE.这些均可以在我们的下载中心可以下载到。
    视频教程必然是KeySking,缺点就是更新有点久,至今都没有更新完:哔哩哔哩KeySking

    还有就是野火的,野火的教程比较详细,而野火的教程用的是STM32F103ZET6,STM32F4的,但是原理是一样的,可以参考一下:哔哩哔哩野火        野火在线文档

    我们用的比较少,就不再细讲...

    PCB设计与制作

    这里我们的教程推荐的是立创EDA标准版.当然,也有专业版但是个人专业版用起来不太顺手,而且有时候会莫名的卡,仁者见仁智者见智吧~其他的EDA工具,如kicad,Altium Designer等我这也不放出教程了,感兴趣的小伙伴可以了解一下。

    立创EDA标准版:网页版直达


    标准版官方教程:点我直达


    专业版官方视频教程:哔哩哔哩视频

    嘉立创目前是每个月上限领取两张打印PCB的券,工艺为有铅喷锡的,如果通过嘉立创的PCB设计考试,可以把一张有铅喷锡换成沉金工艺的。
    沉金工艺具有高导电性、耐腐蚀性、美观等优点,适用于高频、高速信号传输的PCB;喷锡工艺成本低,焊接性能良好,适用于一般信号传输和成本敏感型产品。制造商需根据产品要求选择合适工艺。
    当然,我们了解目前可以不用了解这些,因为目前我们设计的PCB要求的性能不会这么高,所以不太用纠结是沉金还是有铅喷锡(白嫖就完事了!)
    翻了翻,嘉立创居然有免费打样的教程!

    嘉立创官方免费打板攻略:免费打板


    而捷配也有免费打样,2024年9月19日捷配又改革了,个人每月领取一张1-6层免费打样券 单双面板,铝基板,3张 订单总金额≤200元全部减免, 4层板,5张 订单总金额≤300元全部减免, 6层板,5张 订单总金额≤500元全部减免。也算能免费打板了:免费打板

    还在更新中...