github上传文件操作
要把项目工程上传到 GitHub,你可以按以下步骤操作: 注册并登录 GitHub如果你还没有 GitHub 账号,需要先在 GitHub 官网 注册。注册完成后,登录到你的账号。 创建新的仓库登录 GitHub 后,点击右上角的 “+” 号,选择 “New repository”。在 “Repository name” 中为你的项目取一个合适的名称。可以添加一个描述,选择仓库的可见性(公开或私有)。其他选项可以根据需要选择,最后点击 “Create repository” 完成创建。 安装 Git你需要在本地安装 Git 工具,可从 Git 官网 下载适合你操作系统的版本并完成安装。 配置 Git安装完成后,打开终端(Windows 用户可以使用 Git Bash),设置你的用户名和邮箱,这将关联到你在 GitHub 上的操作: 12git config --global user.name "your_username"git config --global user.email...
多模态云协同智能居家门禁与安防系统(基于STM32/ESP8266/ESP32与华为云)
基于STM32并能实时上传云平台开关状态的智能门禁警报系统 - 学习笔记一、项目简介本项目是一个结合物联网通信与嵌入式控制的智能门禁警报系统,核心目标是实现用户身份验证(密码/指纹)后控制门锁状态,并能将门锁状态通过ESP8266上传至云平台,达到实时同步与远程管理的效果。 项目主要功能如下: 支持6位数字密码或指纹登录 指纹登录显示指纹ID 登录失败3次启动报警(LED闪烁或蜂鸣器报警) 继电器控制报警装置 登录成功后通过串口控制ESP8266同步门锁状态到云平台 支持: 新增指纹(双次按压、选择ID、最多100个) 删除指纹(指定ID或全部清除) 修改密码 退出登录并同步云平台状态 云平台状态实时回传,判断是否允许进入登录流程 二、使用硬件清单 硬件名称 说明 STM32F103C8T6 主控单片机 ESP8266 从控通信模块,用于云平台数据上传 ESP32 从控通信模块,用于获取当前城市天气信息 AS608 指纹识别模块 继电器 +...
ubantu20通过ngrok部署node网页
具体可参考本人github(test)仓库 使用 ngrok 部署 Node.js 应用的完整流程1. 环境准备1.1 安装 Node.js 和 npm确保你的系统上安装了 Node.js 和 npm。如果没有安装,可以通过以下命令安装: 12sudo apt updatesudo apt install nodejs npm 1.2 安装 MySQL确保安装了 MySQL 数据库服务器: 12sudo apt updatesudo apt install mysql-server 2. 配置 MySQL2.1 登录 MySQL使用 root 用户登录 MySQL: 1sudo mysql -u root 2.2 设置 root 用户密码和权限在 MySQL 控制台中,设置 root 用户密码和权限: 12ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';FLUSH PRIVILEGES; 2.3...
定时器与中断学习笔记
...
My Blog
记录学习点滴
基于 STM32F103C8T6 的 FreeRTOS 系统开发与应用笔记
FreeRTOS 在 STM32F103C8T6 上的移植与应用笔记第一章:FreeRTOS 移植到 STM32FreeRTOS 是一个小巧、可裁剪、开源的实时操作系统,广泛应用于嵌入式系统中。STM32F103C8T6 是一款基于 ARM Cortex-M3 内核的微控制器,具备较强的处理能力和丰富的外设资源,适合移植 FreeRTOS 进行多任务调度控制。 1.1 准备工作移植 FreeRTOS 之前需要完成以下准备工作: 安装 STM32CubeMX 和 Keil MDK 开发环境。 下载 FreeRTOS 源码包或通过 CubeMX 自动配置。 确保已有基本裸机程序运行(例如串口输出正常)。 1.2 使用 STM32CubeMX 创建工程 打开 STM32CubeMX,选择 STM32F103C8Tx 芯片。 配置时钟系统,确保主频设置为 72MHz。 启用 USART(用于调试输出)和 SysTick(系统节拍来源)。 在 Middleware 中启用 FreeRTOS,选择 CMSIS_V1 接口。 配置任务参数,例如任务名、栈大小、优先级。 生成工程并在...
推挽输出与开漏输出
推挽输出与开漏输出推挽输出(Push-Pull Output)推挽输出是一种常见的数字电路输出配置,通常用于驱动负载,如LED、电机等。在推挽输出中,使用了两个互补的晶体管,一个用于提供高电平输出,另一个用于提供低电平输出。这两个晶体管可以同时工作,使输出可以提供较高的驱动能力和速度。 特点: 高驱动能力: 由于使用了两个互补的晶体管,推挽输出可以提供较高的电流输出能力,适用于驱动较大负载。 快速切换速度: 两个晶体管可以快速切换,因此推挽输出可以实现高速的电平变化,适用于需要快速响应的应用场景。 适用范围广: 由于其性能稳定且输出能力较强,推挽输出被广泛应用于各种数字电路中。 适用场景: 驱动电机: 推挽输出可以提供足够的电流驱动电机,适用于各种类型的电机驱动。 LED控制: 推挽输出可以提供足够的电流和快速的切换速度,适用于LED灯带、显示屏等LED控制场景。 开漏输出(Open-Drain...