Giter Site home page Giter Site logo

stm32learning's Introduction

STM32从入门到精通

Hi~ 哈工大威海718联创培训营的小伙伴们你们好,这是我们进行stm32单片机培训的相关资料,包括完整的示例程序,帮助文档,课件, 以及单片机的 硬件资料,原理图 等等.我们还将在大家学习的过程中不断地更新资料.

此资料另见http://zzshub.cn/2017/10/30/STM32培训/

版本更新说明


  • 2017年10月15日 更新例程下载选项,以后无需手动选择下载器为STLink
  • 2017年10月21日 修正了一个可能导致编译失败的问题,出现"core_cm3.o No such file"的小伙伴们可以更新试试
  • 2017年10月22日 修正了SYSTICK定时器延时不正确的问题

资料下载


资料说明


文件夹名 说明
原理图 硬件资料,说明电路连接情况
例程 各个外设示例程序
课程资料 上课ppt等资料
开始前的准备 软件安装等资料
帮助文档 由718创新实验室编写的例程和外设说明
ST官方资料 由ST意法半导体提供的相关说明

其他文件与stm32学习无关,有兴趣可自行研究

stm32开发板简介


单片机图片

由718创新实验室设计制作的stm32f103vet6开发板采用ST意法半导体生产的基于ARM cortex-M3内核的 stm32f103vet6作为主控芯片,另外附加有陀螺仪,加速度传感器,键盘,数码管等多种常用外设.

以下是外设列表

名称&型号 作用 备注
stm32f103vet6 主控芯片
温度传感器 较精确采集温度 集成在mpu6050内部
加速度传感器 感应加速度 集成在mpu6050内部
陀螺仪 感应旋转角速度 集成在mpu6050内部
单色LED灯 6个
全彩LED灯 1个
光电数码管 可以显示数字或其他信息 最多支持八位显示
蜂鸣器 产生声音信号
光敏电阻 感应光照强度
热敏电阻 粗略感知环境温度
独立按键 普通按钮 2个
矩阵键盘 利用特殊的编码方式实现的普通按钮 共16个按键
RTC晶振 可用于制作电子钟

例程说明


这是建议的例程研究顺序

  • 空白工程:方便大家建立工程使用
  • 点亮一个小灯
  • 闪烁一个小灯
  • 流水灯闪烁
  • 独立按键操作
  • 矩阵键盘操作
  • 数码管显示(静态)
  • 数码管显示(动态)
  • TIM定时器中断
  • TIM定时器PWM
  • TIM定时器脉冲计数
  • USART串口发送接收(查询)
  • USART串口发送接收(中断)
  • I2C陀螺仪读写(模拟)
  • SPI OLED显示
  • ADC模拟量转数字量采集
  • RTC实时时钟计时

POWERED BY 718 INNOVATION LAB

logo


stm32learning's People

Contributors

zzzzzzs avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

blameying

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.