电台

本文收藏于「巴瓦鲁魔法图书馆」“人里”分区“杂记”书架,可供自由阅览,但转载请先取得图书馆管理员帕秋莉·诺蕾姬和原作者同意

背景

上世纪七八十年代,收音机是非常普遍的设备。从最早的矿石收音机,再到电子管收音机——体型巨大还要通高压电,屏蔽没做好甚至能打火。到后来的超外差式收音机,再到晶体管收音机,设备越做越小,20年以前的智能手机还支持耳机当信号天线,后来,尤其是3.5mm接口大面积取消后就基本见不到了,到最后估计就只有汽车和部分听力考试耳机支持这种功能了。

是的,某种程度上说收音机已经小到人们都看不见了(雾)

我和收音机的故事 ​

一个巴掌大的黑色小盒子,装上电池,拨动旋钮,听到清脆的“哒”的一声,喇叭中传来细碎雨点般的嘶嘶声,这就是我小时候对收音机的最初印象。不用接线,不用交钱,所有信息都在启动机器的一瞬间汇聚,只待耐心调整好频率,静静收听即可。不过因为我这地方比较偏,加上我开始接触收音机时实际上它已经走了很长 一段下坡路了,能收到的信号台非常少,印象里AM频段完全收不到信号,FM也只有98.0、103.6还有一个不知名音乐电台这几个台,但即便这样还是把当时的我高兴坏了,仿佛发现新大陆般整天抱着收音机,放学回到家第一件事不是吃饭,也不是写作业,而是先打开收音机听一段广播再说。即使根本没听懂它在播什么——那台收音机的喇叭比较差,信号质量也不好,经常有干扰的沙沙声,播报内容也以新闻类为主,小时候原本是不爱听,更别谈听懂的。

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"
    }
  }
}