STM32基础

写在前面

何为驱动能力?

驱动能力通常指驱动外设的能力,以STM32中常见的推挽(PP)和开漏(OD)两种输出方式为例。

在PP模式下:输出寄存器为1对应p-MOS管导通,n-MOS管阻断状态,引脚直接连接到VDD,输出高电平;输出寄存器置0对应p-MOS管截止,n-MOS管导通状态,引脚连接到VSS,输出低电平。

在OD模式下:此时p-MOS管被禁用,输出寄存器1对应n-MOS截止状态,此时引脚为不具备任何驱动能力的开路状态,但可以通过外接自带GND的5V电源的方式实现5V供电。若输出寄存器置0则引脚直接连接VSS,在有外部电源供电的情况下是具备驱动能力的。

机器学习day1
监督算法   监督算法(supervise algorithm):是指在数据集中提供了正确路径的算法,比如求从A点到B点的最短路径,数据集中如若包含完整的从A到B的路径,那就是监督算法。否则就是非监督算法。   监督算法分成两类,“回归算法”和“分类算法”,回归算法指的是y轴的数值无穷无尽,可以是0~正无穷的水平,比如房子大小和价格的关系,房子趋近于无穷大,价格也会趋近无穷。 分类算法是指y轴取值情况有限,通常只有若干种,比如“恶性肿瘤”和“良性肿瘤”和年龄的关系,35岁以下良性肿瘤的概率高点而35岁以上恶性肿瘤的概率高点,此时y只有“良性”和“恶性”两种取值情况。这就是分类算法的范畴。 图片加载失败 [/machine_learning/线性图.png] 非监督算法   非监督算法主要用于分类,   一句话:监督学习算法可用于定性,判断“好不好”、“行不行”、“有没有”。非监督学习算法只能将数据归类,无法下定论。
ESP32结合MicroPython在vs code下的开发环境搭建

搭建 vs code 基本环境

使用 MicroPython 自然需要安装 Python,我使用的版本是 3.11.5,可以自行前往官网或者阿里云镜像站下载,此处不再赘述

  打开 vs code,安装 Python、Pylance 和 RT-Thread MicroPython 插件,RT-Thread MicroPython 安装完后回到未打开文件夹的状态,左下角会出现一个加号,点击该加号,选择创建新的MicroPython工程 ➡️创建一个空白的MicroPython工程,此时就以工作区的形式打开了该工程。

如果没有保存工作区配置文件,关闭 vs code 后左下角的功能菜单会“不翼而飞”。故退出时请一定保存工作区配置文件!(建议直接保存到工作目录方便下次打开)

工作区配置文件示例
HelloWorld.code-workspace.json
json
{
  "folders": [
    {
      "name": "RT-Thread MicroPython",
      "path": "."
    }
  ],
  "settings": {
    "MicroPython.executeButton": [
      {
        "text": "▶",
        "tooltip": "运行",
        "alignment": "left",
        "command": "extension.executeFile",
        "priority": 3.5
      }
    ],
    "MicroPython.syncButton": [
      {
        "text": "$(sync)",
        "tooltip": "同步",
        "alignment": "left",
        "command": "extension.execute",
        "priority": 4
      }
    ],
    "python.autoComplete.extraPaths": [
      "c:/Users/13783/.vscode/extensions/rt-thread.rt-thread-micropython-1.0.11/microExamples/code-completion"
    ],
    "files.associations": {
      ".mpyproject.json": "jsonc"
    }
  }
}