David's mock life

「一切因为努力犯的错,皆可被原谅」

STM32F401CCU6 固件开发流程解析 —— 以 Espruino 项目为例

STM32F401CCU6 是 ST 微控制器系列中性价比较高的 Cortex-M4F 器件,而 Espruino 项目在此基础上实现了完整的 JavaScript 解释器固件。以下从芯片特性、构建系统、板级定义、烧录方式等几个层面展开。 芯片概览 STM32F401CCU6 的核心参数: 参数 值 ...

STM32F401CCU6 平衡车开发清单(FOC / 直流电机两条路径)

总览 以 STM32F401CCU6(Black Pill) 为核心,现有基础:✅ 已跑通 Blink / ✅ MPU6050 姿态读取。 根据硬件预算和兴趣方向,分两条独立路径: FOC 路径 — 用无刷电机 + FOC 驱动,技术挑战大、控制平滑。 直流减速电机路径 — 用 TT 电机 + DRV8871/DRV8833,入门快、成本低。 路径 A:FOC 平衡车...

Espruino固件开发实战

前言 Espruino 是一个开源的 JavaScript 解释器,专为微控制器设计。它允许开发者用 JavaScript 而非 C/C++ 来编写嵌入式程序,大幅降低了嵌入式开发的门槛。本文以 STM32F401CCU6 (Black Pill 开发板) 为例,详细讲解如何配置、编译和定制 Espruino 固件。 Espruino 项目结构 克隆 Espruino 源码后,主要目录...

中年老登的嵌入式笔记

前言 嵌入式系统是指在特定应用中使用的计算机系统,通常用于控制、监控或处理数据。本科毕业于机械工业学院主修工业电气自动化,工作后报考了中科院计算通信研究所的控制工程硕士,主修嵌入式开发,现在其任然在招生,专业名称改为人工智能。且不论中间的商业成份,单论自己在这方面的眼光还是很准的,紧抓社会热门行业,但是学习他的初心到底是什么,值得玩味。还记得自己很小的时候,常常下学后去父亲的实验室等着和父亲...

情感机器入门

一、人机交互语音控制led灯 通过注册百度ai开放平台,实名认证获得api key后在控制台搜索语音技术,我们可以创建一个自己的语音助手。通过它我们可以实现语音识别,文本合成等功能。实现基本的人机语音交互功能。 二、情感计算系统/准情感机器 但它还不算情感机器,因为它只能识别语音,不能理解语音中的情感。 如果你在App层额外加入以下功能,才可能说是​​简易情感计算系统/准...

arduino蓝牙车app控制

远程控制(手机端) 使用了app inventor app来控制蓝牙车运动。国内可以使用WxBit 来创建app。国外可以使用MIT App Inventor也可以创建app。 app inventor端: 界面: 后台: 语音控制 将加入百度语音识别功能,实现通过语音来控制蓝牙车的运动。comming soon… 小车控制代码见蓝牙车再探 使用方法参考APP INVEN...

arduino蓝牙车远程(语音)控制

远程控制(电脑端) 通过注册百度ai开放平台,实名认证获得api key后在控制台搜索语音技术,我们可以创建一个自己的语音助手。通过它我们可以实现语音识别,文本合成等功能。 点击在线调试功能,我可以在浏览器中直接调试语音助手的接口,实现语音识别和文本合成的功能。随意选取一段语言代码用trae帮我们生成一个某框架下(express、flask、django、vue、react等)的语音识别服...

arduino蓝牙车再探

随着人工智能的进步我们可以通过与元宝、豆包、Deepseek对话来制作一个由sn754410(任意选择)驱动的arduino蓝牙智能车,下面记录了我的开发过程。 开发有记 开发驱动 最有意思的事情是让你的小车动起来,这与上帝造人似乎是一个原理。通过下面的对话: 1 给我一个基于sn754410驱动的arduino双轮驱动程序,两线控制。 智能体会提供详细的引脚接线控制方案,...

appinventor安装指南

好的,我已经把你给出的 两份资料(官方 README + Windows/Linux 构建指南) 合并整理成一份 干净的 Markdown 文档,保留了 标题层级、代码块、注意事项,可以直接用于本地文档或 GitHub Pages / Obsidian。 在 Windows 和 Linux 上构建 MIT App Inventor(开源开发指南) 作者:Pradevel(202...

蓝牙遥控流水灯开发有记

制作一个蓝牙遥控流水灯 1. 硬件准备 1个esp32(wemos d1 r32开发板) 1个手机(android或ios) 8个led灯 8个220欧电阻 1个面包板 1个杜邦线包 2. 软件准备 1个esp32的开发环境(arduino ide或者microblocks) 1个蓝牙串口调试工具(android上使用bluetooth ser...