一、前言
1.1 背景
读书那会儿(2013年左右)网上接了很多51单片机的设计。
当时有个痛点: 每张板子都是定制的,画板子,打样,写代码需要花费很多时间。
希望有一张板子,能够实现绝大多数单片机的功能,接到新的项目后就不需要再设计板子了。直接写代码,调试好,很快就可交付。
如果做一张开发板的话,板子做出来就很大,而且交付的时候,每个客户都给他发这张开发板。成本有点太高了。
想把器件模块化,通过搭积木的方式,根据需求搭建电路,然后再拼接板的基础上进行开发。
1.2 目标
通过模块拼接,可以搭建一个正方形或者长方形的电路板
配套100个以上例程(多模块综合项目例程)供参考,例程长期更新。
二、板子介绍
2.1、设计思路
2.1.1、结构设计
将模块分为A、B、C三类 A是带单片机小系统的核心板,B是功能比较复杂的模块(串口、IIC、SPI)、C简单的模块(IO控制类)
拼接组合方式:A、AB、ABBC、BAB、BABCBC、CBCBABCBC。每一种组合都必须带一个核心板
在这里插入图片描述

连接器种类:AB连接器、 BC连接器
2.1.2、模块设计
将常用的MCU和模块进行枚举,然后分配到A、B、C板上
为了节约打样成本,相同类型的模块共用一个PCB,通过不同的BOM来制造不同的模块
2.1.3、软件设计
尽量减少开发时间,代码尽量能复用
如果能进行无代码化编程,那是最好的
2.2、硬件介绍
2.2.1 模块枚举
在这里插入图片描述

2.2.2.PCBA设计
考虑到这种板子就是前期快速出demo板的时候用,量应该不会大,为了降低制造成本。所有器件全是直插件。
2.2.3 模块照片展示
根据上表,总共有44个模块。以下是部分模块的图片
在这里插入图片描述
在这里插入图片描述

2.2.4 拼接板图片展示(部分)

  • CODE01基于51单片机密码锁
    视频链接(B站):https://www.bilibili.com/video/BV1zZ421a7x5/
    在这里插入图片描述

  • CODE02基于51单片机语音控制密码锁
    视频链接(B站):https://www.bilibili.com/video/BV19t42147cF/
    在这里插入图片描述

  • CODE03基于51单片机语音播报密码锁
    视频链接(B站):https://www.bilibili.com/video/BV17W421w7jV/
    在这里插入图片描述

  • CODE04基于51单片机GSM语音播报密码锁
    视频链接(B站):https://www.bilibili.com/video/BV1xZ421a7Kh/
    在这里插入图片描述

  • CODE05基于51单片机指纹锁带语音识别
    视频链接(B站):https://www.bilibili.com/video/BV16J4m1Y7Pv/
    在这里插入图片描述

  • CODE07基于51单片机指纹密码锁
    视频链接(B站):https://www.bilibili.com/video/BV1uH4y1j75C/
    在这里插入图片描述

  • CODE021基于51单片机简易计算器设计
    视频链接(B站):https://www.bilibili.com/video/BV1Dx4y1D7dZ/
    在这里插入图片描述

  • CODE031基于51单片机音乐盒电子琴设计
    视频链接(B站):https://www.bilibili.com/video/BV1N2421u7vw/
    在这里插入图片描述

  • CODE34基于51单片机音乐盒电子琴设计
    视频链接(B站):https://www.bilibili.com/video/BV1DG4y1B779/
    在这里插入图片描述

  • CODE041基于51单片机温湿度检测语音播报设计
    视频链接(B站):https://www.bilibili.com/video/BV1wxVaeWER1/
    在这里插入图片描述

  • CODE042基于51单片机温度控制风扇设计
    视频链接(B站):https://www.bilibili.com/video/BV1qg411S7qA/
    在这里插入图片描述

  • CODE043基于51单片机带时间显示的温度控制风扇设计
    视频链接(B站):https://www.bilibili.com/video/BV1oP4y1o72m/
    在这里插入图片描述

  • CODE044基于51单片机温度检测智能语音控制风扇设计
    视频链接(B站):https://www.bilibili.com/video/BV1PP4y1Z7Mt/
    在这里插入图片描述

  • CODE046基于51单片机温湿度检测智能语音控制风扇设计
    视频链接(B站):https://www.bilibili.com/video/BV1PP4y1Z7Mt/
    在这里插入图片描述

  • CODE066基于51单片机临时电话本设计12864显示
    视频链接(B站):https://www.bilibili.com/video/BV15P4y1Z7Sf/
    在这里插入图片描述

  • CODE067基于51单片机智能台灯设计
    视频链接(B站):暂无视频
    在这里插入图片描述

  • CODE068基于51单片机智能语音控制灯设计
    视频链接(B站):https://www.bilibili.com/video/BV1kg411S7i9/
    在这里插入图片描述

  • CODE069基于51单片机智能家居环境监测报警设计
    视频链接(B站)https://www.bilibili.com/video/BV1NNVveeEbN/
    在这里插入图片描述

  • CODE150基于51单片机智能盲人拐杖超声波避障提醒
    视频链接(B站):https://www.bilibili.com/video/BV1Rt421t7hd/
    在这里插入图片描述

  • CODE253基于51单片机智能路灯设计
    视频链接(B站):https://www.bilibili.com/video/BV1JH4y157Jq/
    在这里插入图片描述

2.3、软件介绍
2.3.1、开发环境
使用KEIL_c51 开发编译调试方便快捷
在这里插入图片描述

2.3.2、代码结构

  • 所有的工程文件放到project 文件夹里面
  • 其他文件夹是项目使用到的设备驱动、OS、方法模块等
  • TX-1C-1.0 是一个Protuse 仿真(防周立功的板子)可以进行部分功能的调试仿真
    在这里插入图片描述

2.3.3、新项目的开发方式
1.打开project 文件夹,选择任意项目进行复制,然后重命名
在这里插入图片描述

2.用KEIL 打开复制的工程,然后打开sys_config进行配置(参考下图步骤)。配置好后就可以开始你的业务代码编写了。驱动或者方法库的接口可以参考相关文档
在这里插入图片描述

三、板子现在的问题
1.由于涵盖的模块比市面上的开发板要多很多,所以成本相对很高。
2.这板子在拼接时,模块与模块之间需要IO传递,这块板子只能通过焊接进行IO选择。
在这里插入图片描述

3.代码开发没有完全坐到可视化
四、求助
4.1 开源价值评估
板子目前处于废弃状态,也不知道有没的价值的。有以下几个想法:
1.把现有的代码工程,和板子的PCB BOM 这些都开源出来,如果大家有新的功能开发,可以发需求出来,我们有空就做了传上来,谁如果做了新的啥功能也可以开源出来。
2.根据这套板子。每天花10分钟做个项目, 然后分享到抖音。有人会关注我吗。

4.1、开源方式
如果开源的话,不知道以什么样的方式合适.
传gitee 方便迭代,但是我单片机初学者很少会用GIT进行版本管理,有好的建议吗。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/93946.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/93946.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/93946.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用segment-anything将目标检测label转换为语义分割label

使用segment-anything将目标检测label转换为语义分割label一、segment-anything简介二、segment-anything安装2.1安装方法2.2预训练模型下载三、将目标检测label转换为语义分割label3.1示例代码3.2代码说明一、segment-anything简介 segment-anything是facebookresearch团队开…

【unitrix数间混合计算】3.3 无符号整数标记trait(bin_unsigned.rs)

一、源码 这段代码是用 Rust 语言实现的一个类型级无符号二进制整数系统,通过类型系统在编译时表示和操作二进制数字。这是一种典型的"类型级编程"(type-level programming)技术。 use crate::number::{U0, Bin, Bit, BinInt};/// …

Python基本语法总结

1.类(Class)在Python中类(Class)是面向对象编程(OOP)的核心概念。1.1.类的基本定义最简单的类class Cat:"""这是一个最简单的类"""pass #创建实例 obj Cat()包含方法的类cl…

数据结构05(Java)-- ( 归并排序实质,归并排序扩展问题:小和问题)

前言 本文为本小白🤯学习数据结构的笔记,将以算法题为导向,向大家更清晰的介绍数据结构相关知识(算法题都出自🙌B站马士兵教育——左老师的课程,讲的很好,对于想入门刷题的人很有帮助&#x1f4…

税务专业人员能力构建与发展路径指南

CDA数据分析师证书含金量高,适应了未来数字化经济和AI发展趋势,难度不高,行业认可度高,对于找工作很有帮助。一、税务专业人员的核心能力框架能力维度关键技能要素专业工具与方法论实践输出成果税务法规应用税种政策解读、法规更新…

Linux中rsync使用与inotify实时同步配置指南

Linux中rsync使用与inotify实时同步配置指南 一、rsync 简介 rsync(Remote Sync)是 Linux 系统下的一款高效数据镜像和备份工具,用于在本地或远程同步文件和目录。 支持本地复制、基于 SSH 的远程同步,以及使用自有 rsync 协议的同…

Unicode 字符串转 UTF-8 编码算法剖析

📊 Unicode 字符串转 UTF-8 编码算法剖析 ——从 C# char 到 C wchar_t 的编码转换原理 引用:UTF-8 编解码可视化分析 🔍 1. 算法功能概述 该函数将 Unicode 字符串(C# string)转换为 UTF-8 编码的字节数组&#xf…

php的安全性到底怎么样

PHP作为一种流行的服务器端脚本语言,被广泛应用于Web开发。然而,由于PHP是一种较为灵活的语言,其安全性议题一直备受争议。在这篇文章中,我将从多个方面来讨论PHP的安全性,包括常见的安全漏洞、防范措施以及最佳实践。…

mapbox高阶,结合threejs(threebox)添加建筑glb模型,添加阴影效果,设置阴影颜色和透明度

👨‍⚕️ 主页: gis分享者 👨‍⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍⚕️ 收录于专栏:mapbox 从入门到精通 文章目录 一、🍀前言 1.1 ☘️mapboxgl.Map 地图对象 1.2 ☘️mapboxgl.Map style属性 1.3 ☘️threebox loadObj加载模型 二、🍀…

SSM从入门到实战:1.6 Spring数据访问与JDBC模板

👋 大家好,我是 阿问学长!专注于分享优质开源项目解析、毕业设计项目指导支持、幼小初高的教辅资料推荐等,欢迎关注交流!🚀 06-Spring数据访问与JDBC模板 📖 本文概述 本文是SSM框架系列Spri…

下一代IT服务管理:ITIL5会是什么样?

ITIL4发布到现在也就5年多时间,按照以往的更新节奏,ITIL5最早也得2027年之后。但现在IT发展的速度,跟以前完全不是一个量级。AI都快把我们的饭碗抢了(开个玩笑),ITIL要是还按部就班,估计真要被时…

最新研究进展:2023-2025年神经机器翻译突破性成果

文章目录 一、模型架构创新 1.1 混合架构的崛起 1.2 多模态翻译的突破 1.3 大语言模型与NMT的深度融合(2023-2024) 1.4 非自回归翻译(NAT)的效率革命(2024) 二、数据与训练策略优化 2.1 低资源语言翻译的飞跃 2.2 动态数据增强技术 三、效率与部署 3.1 模型压缩与加速 3.…

OpenTelemetry WebSocket 监控终极方案:打通最后一公里

概述 OpenTelemetry,以下简称 OTEL,是由 CNCF 托管的“一站式可观测性标准”,把指标、链路、日志三大信号统一为单一 SDK/API,零侵入地采集从浏览器、移动端到后端、容器、云服务的全栈遥测数据,并支持 40 后端一键导…

VS Code 出现的 Web 视图加载错误和服务工作者注册失败问题解决方案

针对 VS Code 或 Cursor (vscode系)中出现的 Web 视图加载错误和服务工作者注册失败问题,以下是永久性解决方案的完整操作指南:解决方案步骤打开命令面板 使用快捷键 CtrlShiftP(Windows/Linux)或 CmdShift…

【qml-4】qml与c++交互(类型多例)

背景: 【qml-1】qml与c交互第一次尝试(实例注入) 【qml-2】尝试一个有模式的qml弹窗 【qml-3】qml与c交互第二次尝试(类型注册) 【qml-4】qml与c交互(类型多例) 【qml-5】qml与c交互&#…

图数据库如何构筑 Web3 风控防线 聚焦批量注册与链上盗转 悦数图数据库

随着 Web3 生态的不断演进,链上风险呈现出团伙化、隐蔽化和动态化的趋势,传统的单点风控手段已难以应对复杂多变的攻击模式。尤其在批量注册薅羊毛与链上交易盗转洗钱等高频风险场景中,攻击者往往通过伪造身份、跨链操作、多层嵌套转账等方式…

恒流源电路学习

恒流源的设计原理: 如图所示你可以看到右边的的推到公式得到红点处的电压是一个和左边相关的定值,所以呢右边的电流就是电压除以那个4Ω,所以得到右边的电路的电流大体是一个定值,不管你再加什么东西都可以保持这个电流&#xff…

基于生成对抗网络的模糊图像恢复原理与技术实现

1. 引言图像模糊是数字图像处理中的常见问题,其成因包括相机抖动、物体运动、聚焦不良等。传统方法如维纳滤波、Lucy-Richardson 算法等依赖于模糊核估计和逆滤波,在复杂场景下性能有限。生成对抗网络(Generative Adversarial Networks, GAN&…

【Doris 系列】Doris IP 变更修复

FE 恢复 异常日志 查看 fe.out 会有以下报错,此时 fe 进程是无法启动的,操作前注意备份所有 fe 的元数据并停止上游读写动作! java.io.IOException: the self host 192.168.31.78 does not equal to the host in ROLE file 192.168.31.81. Yo…

安卓14系统应用收不到开机广播

安卓14系统应用收不到开机广播 - Wesley’s Blog 前段时间有测试反馈在安卓14 上面某系统应用恢复出厂设置后没有自启动,究竟是什么原因呢? 回顾 Android 从3.1开始,会将新安装并且从未被启动的应用置为“STOPPED”状态,或者被…