目录

  • 1 STM32第1讲 嵌入式系统简介
    • 1.1 嵌入式系统简介
    • 1.2 STM32系列芯片介绍
    • 1.3 STM32开发板使用介绍
    • 1.4 控制对象硬件方案1
    • 1.5 控制对象硬件方案2
  • 2 STM32第2讲 教材第3章MDK软件使用
    • 2.1 3.2 STM32相应软件安装
    • 2.2 3.3 建立新工程
    • 2.3 3.1 工程目录和关键文件介绍
    • 2.4 3.4 程序仿真调试与下载
    • 2.5 3.5 MDK5软件使用实用技巧
  • 3 STM32第3讲 4.1和6,7章 GPIO编程
    • 3.1 3-1讲 4.1 STM32-C语言基础
    • 3.2 3-2讲6.2-6.4 LED跑马灯控制
    • 3.3 3-3讲 7 Key按键输入
    • 3.4 3-4讲 6.1-GPIO组成与工作模式详解
    • 3.5 3-5讲 6.1-GPIO配置寄存器详解
    • 3.6 3-6讲 扩展-JATG和SWD引脚映射与使用
  • 4 STM32第4讲 第8章  串口编程
    • 4.1 串口应用编程操作演示
    • 4.2 STM32串口及工作模式简介
    • 4.3 STM32串口工作过程及寄存器介绍
    • 4.4 STM32串口初始化程序
    • 4.5 STM32串口中断服务程序
    • 4.6 STM32串口main函数及应用编程
    • 4.7 STM32虚拟串口调试方法
  • 5 STM32第5讲 第9章 外部中断
    • 5.1 第5-1讲 STM32中断系统简介
    • 5.2 第5-2讲 STM32外部中断简介
    • 5.3 第5-3讲 STM32外部中断编程
    • 5.4 第5-4讲 STM32存储系统与地址管理
    • 5.5 第5-5讲 外部中断编程演示
  • 6 实验一STM32数据采集与控制 第1部分
    • 6.1 实验1-1 编程操作演示
    • 6.2 实验1-2 录屏软件的使用
    • 6.3 实验1-3上交视频录制内容
  • 7 STM32第6讲 STM32时钟与定时器
    • 7.1 第6-1讲  STM32时钟系统
    • 7.2 第6-2讲 STM32延时delay程序
    • 7.3 第6-3讲 定时器Timer工作原理
    • 7.4 第6-4讲 定时器定时编程
    • 7.5 第6-5讲 定时器PWM输出编程
  • 8 STM32第7讲 AD-DMA-OLED
    • 8.1 第7-1讲 ADC工作原理
    • 8.2 第7-2讲 AD寄存器
    • 8.3 第7-3讲 AD采样编程
    • 8.4 第7-4讲 DMA工作原理(选修)
    • 8.5 第7-5讲 应用DMA进行AD采样编程(选修)
    • 8.6 第7-6讲 OLED使用介绍
    • 8.7 第7-7讲 AD-DMA-OLED操作演示(选修)
    • 8.8 第7-8讲 6路采样与显示编程
  • 9 实验一第2部分与安卓软件安装
    • 9.1 实验1第2部分 编程操作演示
    • 9.2 实验1第2部分 上交录制调试内容
    • 9.3 安卓1-1讲 安卓软件安装方式介绍
    • 9.4 安卓1-2讲 android软件安装与新建工程
    • 9.5 安卓1-3讲 用虚拟机直接打开安卓软件
    • 9.6 安卓1-4讲 上交视频录制内容
  • 10 安卓第2讲 安卓界面布局与控件
    • 10.1 安卓界面布局要求
    • 10.2 2-1讲 项目结构与主要文件
    • 10.3 2-2讲 虚拟手机安装第1步 开启电脑虚拟技术
    • 10.4 2-3讲 虚拟手机安装第2步
    • 10.5 2-4讲 界面基本布局
    • 10.6 2-5讲 常用控件
    • 10.7 2-6讲 布局与控件操作演示
    • 10.8 附件 手机模拟器Genymotion安装使用教程
  • 11 安卓基础编程
    • 11.1 3-1讲 编程基本知识
    • 11.2 3-2讲 类的简单知识
    • 11.3 3-3讲 手机端接收命令编程演示
    • 11.4 3-4讲 手机端控制命令编程演示
    • 11.5 实验3第1部分上交视频内容
  • 12 安卓多线程与网络编程
    • 12.1 编程操作时步骤与用到的语句
    • 12.2 4-1讲 TCP-IP网络与线程基本知识
    • 12.3 4-2讲 网络客户端与线程编程
    • 12.4 4-3讲 编程操作演示
  • 13 第8讲 STM32与WIFI,DS18B20编程
    • 13.1 第8-1讲 WIFI模块介绍
    • 13.2 第8-2讲 WIFI模块串口测试方法
    • 13.3 第8-3讲 WIFI模块应用编程
    • 13.4 第8-4讲 DS18B20测温模块使用
    • 13.5 实验2-1要求与演示
  • 14 第9讲 STM32与PI算法
    • 14.1 第9-1讲 PI算法原理介绍
    • 14.2 第9-2讲 PI电压控制实例讲解
    • 14.3 第9-3讲 电压输出PI控制编程
    • 14.4 第9-4讲 风扇电机PI控制编程
  • 15 实验2-2演示与要求
    • 15.1 系统硬件平台搭建
    • 15.2 实验2-2编程操作演示
    • 15.3 实验2-2硬件运行演示
  • 16 安卓server编程及其他
    • 16.1 安卓4-4讲 网络服务器编程
    • 16.2 安卓5-1讲 Activity与Intent
    • 16.3 安卓5-2讲 其他常用内容简介
  • 17 实验3-2演示与要求
    • 17.1 实验3-2编程操作
    • 17.2 实验3-2运行演示
  • 18 嵌入式Linux操作系统
    • 18.1 Linux 1-1 嵌入式Linux简介
    • 18.2 Linux 1-2 开发板tiny210介绍
    • 18.3 Linux 1-3 Linux编程
    • 18.4 Linux 1-4 Linux组成-移植-驱动
安卓界面布局要求

安卓部分的界面与编程,按实现以下部分功能来进行,可以再扩展,如:湿度,光照,气体等数据的采集与上传等

        1)PC通过串口下发的控制命令:

        IO控制命令:1+0 1 0 1  共5个字符,其中第1个1代表对IO口进行控制,后面的1与0分别代表PB5,6,7,8每个IO的开与关。

        PWM输出命令:2+0-3 共2个字符,代表对接在PA6(TIM3的CH1)上的LED灯的亮度进行控制,TIM3定时20K,72M/20K=3600,所以分频PSC=0,ARR=3599。0全关, 1为PWM=1000亮度,2为PWM=2000亮度,3为PWM=3000亮度。

        定时命令:3+1-9 共2个字符,代表用定时器4,控制PC6的翻转,1-9代表定时的秒数。72 000 000=7200*10000=14400*5000     TIM4_Int_Init(5000,14400)

        设定电压命令: 4+5个字符 如100.5代表设为100.5V

        设定电机命令:A+5个字符 如12345代表电机速度speed=12345转

        2)STM32通过串口上传的命令:

        上传按键命令:5+1-3 共2个字符,5代表STM32的按键被按下,1代表按键KEY0,2代表按键KEY1,3代表按键WK_UP

        上传定时时间命令:6+1-9 共2个字符,6代表定时器4的定时时间到,1-9代表定时的秒数。

        上传火焰报警命令:7共1个字符,代表PC7口接火焰传感器检测到有火(从低电平变为高电平,用外部中断的上升沿)。

        上传电机速度命令:8+5个字符 如12345代表电机速度speed=12345转

        上传电压命令:   9+5个字符 如100.5代表设为100.5V

        上传温度命令:   B+5个字符  如100.5度

        上传采样命令:   C+N+5个字符 N代表通道号,   如1100.5代表1通道为100.5V