优化后项目总结与收获1. 平衡车在平衡车项目中,我实现了小车的平衡控制,效果良好。主要模块如下:
硬件:
MPU6050 六轴传感器
STM32F103CT86 最小系统板
TB6612 电机驱动模块
两个带编码器的减速电机
12V 电源(3节电池)
自制 PCB 板(嘉立创打板)
价值 80 元的底座
OLED 屏幕
NRF2401 无线通信模块(100m距离)
FreeRTOS 操作系统
2. 摇杆遥控器在遥控器项目中,实现了超远距离的控制。主要模块如下:
硬件:
STM32F103CT86 最小系统板
NRF2401 无线通信模块(100m)
OLED 屏幕
无源蜂鸣器
PS 游戏手柄 3D 摇杆电位器模块
纽扣电池
开关模块
PID 算法
FreeRTOS 操作系统
项目背景与动机对于这两个项目,我并没有使用老师提供的学习版,而是购买了 STM32F103 最小系统板进行开发。这样做的目的是提升自己的动手能力。通过使用 STM32F103 和 STM32F407,比较了两者的差异,并且深入学习了 STM32F103 的原理图制作、PCB 设计、FreeRTOS ...
零成本搭建个人博客:Hexo + GitHub/Cloudflare 部署指南本文详细介绍了如何利用免费服务(Hexo、GitHub和Cloudflare)快速构建一个高效、简洁且零成本的个人博客网站。
一、 核心内容概览本教程涵盖以下主要步骤:
环境准备: 安装Node.js和Git。
配置Git和GitHub: 设置SSH密钥,创建GitHub仓库。
初始化Hexo项目: 安装Hexo,创建新博客结构。
部署到GitHub Pages: 配置部署设置,推送静态文件。
部署到Cloudflare Pages: 连接GitHub仓库,实现自动部署和加速。
基本使用方法: 创建、预览和发布新文章。
二、 事前准备与软件支持搭建博客需要准备相应的账号和软件支持。
1. 账号准备 (Prerequisites)
准备项
必要性
作用/说明
GitHub
必须
注册GitHub账号,用于存放博客源码和部署Pages服务。
Node
必须
Hexo运行所需的环境。
Git
必须
用于版本控制、连接GitHub和执行部署操作。
域名
非必须
可使用Gi ...
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick StartCreate a new post1$ hexo new "My New Post"
More info: Writing
Run server1$ hexo server
More info: Server
Generate static files1$ hexo generate
More info: Generating
Deploy to remote sites1$ hexo deploy
More info: Deployment
这个错误表明 Git 不知道要推送到哪里,因为没有配置默认的推送目标。让我们来解决这个问题:
问题分析:
当前仓库没有配置远程仓库
或者远程仓库配置不完整
没有设置默认的推送分支
解决方案:1. 首先检查当前的远程仓库配置1git remote -v
2. 如果没有远程仓库,需要添加一个1git remote add origin https://gitee.com/program-novices/test.git
3. 如果已经有远程仓库但没有设置上游分支12# 第一次推送时使用 -u 参数设置上游分支git push -u origin mini
4. 或者如果你想推送到 master/main 分支123git push -u origin master# 或git push -u origin main
完整操作示例:1234567891011# 1. 检查当前远程仓库配置git remote -v# 2. 如果没有远程仓库,添加一个git remote add origin https://gitee.com/program-novices/test.gi ...