画一个 “月饼” 陪我过中秋,玩转炫彩 “月饼” 之 基本测试

2023-11-04

自己的画的炫彩“月饼”到了,本文就开始带大家来玩玩我们自己的月饼   ......by 矜辰所致

前言

板子昨天就到了,下了班抽空把板子焊接了一下。

本文就来分享一下拿到 PCB 板子后开始的测试过程,也当做给初学者一个教学。

本 “月饼” 的原理图和 PCB 设计文章链接如下:

画一个 “月饼” 陪我过中秋,使用 ESP32-C3 制作炫彩月饼(我为嵌入式工程师争取月饼)

一、上电之前

一个新样品的 PCB 到手,如果是初版,如果是完全自己焊接,可以焊接部分,测试部分,如果是贴片加工好的,那么可以省去焊接工序。

但是不管怎么样,对于新的产品上电之前 花个 几秒钟的时间测试一下板子是否有短路,尤其时全程自己手焊的板子,还是有必要的。

一般的测试就是,使用万用表量一下 电源 和 GND 是否短路。这个电源包括板子上所有的电源 +5V,+3.3V,+12V 等。

对于我们的 “ 月饼 ” 板子,到手后的图片先来看看:

在这里插入图片描述

感觉还可以:

在这里插入图片描述

PCB成品图示

花了一点时间把板子焊接,焊接好的 “月饼” ,如下图所示:

在这里插入图片描述

。。。。。。

我怎么发现还有点丑 = =!

因为手焊接的,就是焊接完成没有清洗 PCB 板面,这个东西看个人把,我相信自己的焊接能力,所以这样也没问题……

好吧,不要在意这些细节。

第一件事就是前面提到的,使用万用表测量一下 5V 与 GND 、3.3V 与 GND 是否短路。

走个流程,我焊接的怎么会短路呢,不可能 !

二、基本测试

那么接下来就可以上电测试了,先确定一下板子的基本功能,我们从简单的程序开始测试。

2.1 blink 程序测试

我们测试反正从简单的程序来就可以,比如 Hello world 例程,那这里我选择了 blink 例程,这个选择什么随意,反正都是测试,多测试几个也无所谓。

说明一下,我这边的开发环境,我在这台测试的电脑上面使用的是 Ubuntu 下的 Vscode ESP-IDF 插件开发的,具体的环境配置,在我的 ESP32-C3 学习专栏有,环境搭建博文如下:

ESP32-C3 VScode开发环境搭建(基于ESP-IDF—Windows和Ubuntu双环境)

那么我们直接进行烧录程序,整体的步骤很简单,如下图:

在这里插入图片描述

当然,不要忘记程序中需要根据我们自己的原理图进行 IO 口的修改:

在这里插入图片描述

下载完毕,板子正常运行 ,指示灯正常闪烁:

在这里插入图片描述

哈哈!!

一键下载电路没问题!

板子一键点亮!!

又是顺风顺水的一次设计!!!唉,无敌 ~

2.2 炫彩 LED 驱动测试

那么接下来做什么测试呢?

设计之初,当时最主要的想法就是实现 炫彩灯带,也是这个 “月饼” 的主要功能之一,那么这个时候我们就得用到 LED Strip 这个例程了,那么这时候我也得去查看一下我以前的文章:

ESP32-C3入门教程 基础篇(五、RMT应用 — 控制SK6812全彩RGB 灯)

因为有一段时间了,我平时工作又不用 ESP32-C3 ,还是得看看笔记,我电脑上这边的例程肯定是改过的。

2.2.1 程序修改

相对上一个测试,这个肯定稍微复杂一点点,但是根据我们的教程也不难。

首先我们根据电路图,修改一下 RMT 的配置:

在这里插入图片描述

上图为更新过后的图,因为在这个测试我发现一个问题,下面会说明。

然后我们是板子上是有 12 个 WS2812 ,所以我们需要在对于的地方写 12 :

在这里插入图片描述

程序的配置,就这样就足够了,看起来是很简单把,但是这都是因为我们有以前学习的基础。

2.2.2 出现问题以及解决办法

正常烧录完程序,我们需要换一个电源,前文也说过了,12 个LED灯的总功耗 PC 的 USB 端口带不动的。

这里我是用了一个 5V 2A 的适配器,手机充电器的头子就行了,然后需要把开发板上的 P6 端子用跳线帽短接一下。

但是我连接上以后,发现没有反应……

(花了一些点时间找问题)

测了测,看了看,发现了一个问题,这个我在上一篇文章中已经更新过进行了修改,我直接使用文中截图:

在这里插入图片描述

发现这个问题,再去看看 PCB 的接线:

在这里插入图片描述

那么我们先去掉这个 LED ,飞线测试一下看看:

在这里插入图片描述

上电测试,正常点亮,因为当时只留下一个模糊的视频,从视频中截图,但是也能看出来少一个 LED :

在这里插入图片描述

至少说明LED 驱动还是可以的,那么就这样了吗?

不,这少一个灯怎么行,我们来给他处理一下:

在这里插入图片描述

焊接的时候,这个引脚就悬空了,那么就不影响了:

在这里插入图片描述

这么一处理,我不说,你们都不一定能够发现:

在这里插入图片描述

上电试一遍:

请添加图片描述

那么基本是没有问题的啦(解决的问题就不算是问题,哼!)

2.2.3 彩虹跑马灯测试

我们上面虽然测试过 炫彩灯 没问题,但是这种单色渐变的切换相对来说还是没那么好玩,我们正好以前有个驱动没有测试,因为当时并没有灯带,也就是《ESP32-C3入门教程 基础篇(五、RMT应用 — 控制SK6812全彩RGB 灯)》中最后渐变驱动的 程序三:

在这里插入图片描述

驱动使用很简单,就一句话:

 WS2812B_TrottingHorseLamp1(strip,12,10);

测试效果如下(我去,这个 git 怎么这么不清楚,不知道怎么更加清楚一点……):

请添加图片描述

行吧, 彩灯驱动就测试到这里,应该没什么问题。

2.3 无线性能测试

接下来我们再来测一个重要的部分: 天线性能 。

我们使用一个 蓝牙 的 例程来测试一下,因为蓝牙可以直接看到信号强度。

因为测试信号强度,我们直接参照这个文章试一下就可以:

ESP32-C3 学习测试 蓝牙 篇(二、蓝牙调试APP、开发板手机连接初体验)

说句实话,感觉信号不怎么样,不太稳定的样子,非空旷环境离开 1 m 远这信号就 -60 -70 了 :

在这里插入图片描述

感觉有点头疼……不应该啊

至于这是什么问题引起的,先从天线入手把,因为当时在设计的时候一直有一个问题,天线的正反。

天线说明

我们回头看下天线的原理图:

在这里插入图片描述

我尝试 把天线掉了个头,然后测试了一下,信号强多了,办公环境 7 m 了时候信号 -70 多,虽然还不是不及外接天线,但是整体上也算是及格了。

按理来说,天线图示类似伞 型,伞面对外,伞柄连接芯片的天线出口的。

我去查了一下天线的规格书,其实也没有说明那边正那边反,网上找了下,也没有明确的判别方式,这都是自己测试出来的,算了,就这样吧。

以后能不用陶瓷天线就不用,因为相对于外接天线来说,陶瓷天线的设计要求更加严格,而且即便设计得当,他的性能也不及外接天线 。

结语

本文进行了板子的基本测试,虽然发现些问题,但是整体来说还是有惊无险,粗心大意啊 = =!

基本上来说,这次的设计还是可以的,完成了基本的测试,那么我们就可以开始稍微进一步的把玩它,可以来试试阿里云平台什么的,下一篇玩转 “月饼” 就试试 MQTT 连接阿里云平台吧。

提一下想要玩转这个炫彩 “月饼” ,可以学习一下我的专栏 :

【导航】ESP32-C3 入门教程目录 【快速跳转】

❤️
至于下一篇时间,这个得看下我的状态,因为到这里,我其实已经实现了炫彩 “月饼” ,我已经知道这次的设计算是成功的。 不管是 MQTT 连接阿里云,还是手机 APP 通过蓝牙控制“月饼”,余下的工作无非就是得花我一些时间, 复习一下我以前 ESP32-C3 专栏教程中的知识。

因为博主平时工作还不用 ESP32-C3 没有交集,使用这个完全需要我额外花费时间和精力,我也不是学生有大把的时间安排学习测试,希望大家理解一下一个为了生活奋斗的打工人。
❤️

如果觉得文章有帮助,希望大家点个赞支持一下!好了,本文就到这里,谢谢!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

画一个 “月饼” 陪我过中秋,玩转炫彩 “月饼” 之 基本测试 的相关文章

  • ESP32C3驱动中景园ST7789tft屏

    编译器 xff1a Arduino IDE 2 0 4 材料 xff1a 杜邦线8根 第一步 xff1a 安装所需要的库 xff0c TFT eSPI 43 Digital Rain Animation 第二步 选择适应屏幕的大小型号和颜色
  • esp32c3 nuttx 移植 micropython 尝试

    源码来自 https github com apache incubator nuttx apps pull 840 和 https github com apache incubator nuttx apps tree 787ac9060
  • 合宙 ESP32C3 使用micropython 驱动配套0.96寸 TFT ST7735 屏幕显示色块和文字

    合宙的esp32c3 开发板配套了0 96寸屏幕驱动板 可直接使用如下链接的代码 注意替换对应的pin脚和st7735 py文件 1 想显示色块参考如下链接 链接 合宙esp32c3 合宙air101LCD屏幕跑通microPython 2
  • 认识 ESP-IDF-v4.3+工程结构(ESP32-C3应用调整示例)

    ESP32 C3 学习测试到今天 一直在使用 ESP IDF 的框架 但是还从来没有注意过工程结构 遇到复杂一点的项目 工程结构就显得太乱了 本文就来了解下 ESP IDF 工程结构 目录 前言 一 ESP IDF工程基本框架 1 1 工程
  • ESP32-C3 学习测试 蓝牙 篇(三、认识蓝牙 GATT 协议)

    磨刀不误砍柴工 本文了解一些基本的蓝牙协议基础知识 更新概念导图部分关于 Server 和 Service 文字说明 2022 6 13 修改出错的地方 细节优化 2023 5 29 目录 前言 一 概念导图 GATT 的结构 Servic
  • Lua基础

    目录 Lua5 3参考手册 软件版本 日志及soc下载工具 os date函数说明 os date格式化符号 示例 显示效果 希望实现 实现思路 关于汉字显示的说明 编辑编译方法可参考 示例代码 运行log记录 PS eink 墨水屏操作库
  • ESP32-C3 学习测试 蓝牙 篇(四、GATT Server 示例解析)

    了解了蓝牙 GATT 相关概念 趁热打铁 分析一下官方示例 GATT Server 的应用程序架构 目录 前言 一 GATT Server 示例分析 1 1 初始化 1 2 回调函数 gatts event handler gap even
  • ESP32-C3 学习测试 蓝牙 篇(七、GATT 数据通信 — 发送自定义数据)

    前面我们已经入门了 GATT 的开发 更进一步 进行想要的数据通信 目录 前言 1 通信问题思考 2 如何才能每次传输不同的数据 3 对 handle 的认识 4 继续尝试 5 测试成功 结语 前言 本来计划直接做一个蓝牙的小应用 首先得实
  • 画一个 “月饼” 陪我过中秋,玩转炫彩 “月饼” 之 基本测试

    自己的画的炫彩 月饼 到了 本文就开始带大家来玩玩我们自己的月饼 by 矜辰所致 前言 板子昨天就到了 下了班抽空把板子焊接了一下 本文就来分享一下拿到 PCB 板子后开始的测试过程 也当做给初学者一个教学 本 月饼 的原理图和 PCB 设
  • CORE-ESP32C3

    目录 参考博文 项目官方地址 显示效果 硬件准备 软件版本 日志及soc下载工具 软件使用 接线示意图 硬件接线 一 Elink驱动管脚适配 二 天气信息获取 API使用方式 接口格式 注意需不需要tls http apicn luatos
  • 【导航】ESP32-C3 入门教程目录 【快速跳转】

    本文是 矜辰所致 的ESP32 C3 专栏的内容导航 结合自己的学习应用过程的总结记录 ESP32 C3入门教程 前言 一 环境篇 二 硬件篇 三 基础篇 四 Wi Fi篇 五 蓝牙篇 六 应用篇 前言 本系列教程以实际应用为目的 能够使得
  • ESP32-C3入门教程 基础篇(五、RMT应用 — 控制SK6812全彩RGB 灯)

    测试第五课 本来是准备测试一下PWM驱动 SK6812 RGB灯 但是研究了一段时间 发现在ESP32 C3 有更好而且现成的方式 实现 SK6812 的控制 使用PWM也不是不可以 只是对于初学者 需要多花好多时间 所以本文还是先以ESP
  • ESP32-C3入门教程 基础篇(三、UART模块 — 与Enocean无线模块串口通信)

    测试第三课 ESP32 C3的串口通信测试 老样子 使用Enocean无线模块和ESP32 C3进行串口通信 目录 前言 1 UART示例测试 1 1 UART 基础测试 1 2 与Enocean无线模块串口通信测试 2 ESP32 C3
  • ESP32-C3入门教程 基础篇(一、ADC采样)

    经过前面的折腾 设计好了自己的测试开发板 搭建好了开发环境 然后正式开始进行功能测试了 测试顺序先从简单的开始吧 一步一步来 目录 前言 1 ADC采样示例测试 1 1 DMA连续采样 1 2 单次采样 1 3 测试源码 2 ESP32 C
  • ESP32-C3入门教程 网络 篇(三、 MQTT 协议基础介绍及测试)

    在前面 我们已经学会了 ESP32 C3 的WiFi 配置以及使用 为我们学习网络协议建立了基础 这篇文章我们就来学习测试一下ESP32 C3 的 MQTT 驱动 目录 前言 1 基础介绍 1 1 MQTT协议基本概念 1 2 ESP MQ
  • ESP32-C3 应用 篇(实例二、通过蓝牙将传感器数据发送给手机,手机端控制 SK6812 LED)

    ESP32 C3 蓝牙部分我们学习了GATT 本文尝试使用蓝牙做一个简单的小应用 目录 前言 一 整体框架 二 数据传输部分 2 1 添加温湿度驱动组件 2 2 传感器数据传输程序 再次说明 ESP GATTS READ EVT 事件 2
  • ST芯片涨价后,你是如何做的?

    芯片涨价也2年多了 今年 2022年 年后又一次涨价 硬件工程师们该何去何从 分享一下自己的经历 给大家一些参考 目录 前言 一 来势汹汹的芯片涨价 二 芯片方案替换 三 对未来的准备 结语 前言 前面所有的博文 都是技术类型的 作为一名多
  • ESP32C3解锁使用IO11

    目录 1 使用pip安装esptool 2 安装idf开发命令行环境 可参考 3 将开发板插入电脑 4 打开IDF CMD命令行 5 打开命令行窗口 源自官方wiki 本篇介绍如何给ESP32C3多释放一个io ESP32C3的GPIO11
  • ESP32-C3 应用程序的启动流程

    网上说明一大堆 基本是官网文档复制没有额外解释 对于ESP32 C3的 risc v 内核 是我选择他的原因之一 了解芯片上电后的启动流程 有利于我们更加深入理解芯片 目录 前言 一 应用程序启动阶段 1 1 app main c 1 2
  • 还是 “月饼” 后续,玩转炫彩 “月饼” 之 问题说明

    画一个 月饼 陪我过中秋 开发板后续问题跟进说明 目录 前言 一 出现问题 二 寻求办法 三 若有所思 四 问题测试 结语 悬赏送开发板 前言 本文有纯理论玩家是永远不会经历的实际问题 嵌入式工程师不动手永远出不了作品 本文最后有送开发板的

随机推荐

  • 如何看服务器请求信息,如何看服务器请求信息

    如何看服务器请求信息 内容精选 换一换 请求URI由如下部分组成 URI scheme Endpoint resource path query string 例如您需要获取华北 北京四区域设备管理服务的accessToken 查询到的En
  • LambdaQueryWrapper中常用方法

    LambdaQueryWrapper中常用方法 LambdaQueryWrapper实例1 2 链式查询 3 排序查询以及between and查询 4 修改
  • 微信记账小程序

    第1章 绪论 1 1 研究背景与意义 随着网络时代的到来 互联网的优势和普及时刻影响并改变着人们的生活方式 在信息技术迅速发展的今天 计算机技术已经遍及全球 使社会发生了巨大的变革 为了不受时间和地点的限制 智能手机用户可以通过移动网络访问
  • 量化投资学习-39:股市里看人生

    1 股市 1 1 股市就是一个舞台 股市就是一个大舞台 在这个舞台上 每天上演着无数的人生悲喜故事 股市上的每只股票背后都是一种人的人生故事 有大起大落 有平淡无奇 有蓄势待发 有气势如虹 有高楼起 有楼塌了 起起伏伏 跌跌宕宕才是规律 1
  • CGI环境变量

    CGI环境变量 所有的CGI程序都接收以下的环境变量 这些变量在CGI程序中发挥了重要的作用 变量名 描述 CONTENT TYPE 这个环境变量的值指示所传递来的信息的MIME类型 目前 环境变量CONTENT TYPE一般都是 appl
  • [Python Scrapy爬虫] 二.翻页爬取农产品信息并保存本地

    前面 Python爬虫之Selenium Phantomjs CasperJS 介绍了很多Selenium基于自动测试的Python爬虫程序 主要利用它的xpath语句 通过分析网页DOM树结构进行爬取内容 同时可以结合Phantomjs模
  • DNS基本指南,域名解析,A记录,MX,CNAME,URL Redirect(301),URL frame,ns,TXT Record

    DNS 基本指南 DNS DNS 是 Domain Name System 域名系统 的缩写 此系统用于管理和识别域名 DNS 的最基本功能是为域的一个或多个 IP 地址提供名称 例如 可以将域名 wolf example com转换为 1
  • 面试python常见问题_Python干货Python常见面试问题

    Python干货Python常见面试问题 人工智能的火热进一步带动了求职市场上对Python程序员需求量不断增加 对于很多Python程序员而言 面试过程能不能更好的发挥自己展示自己 最终也会影响到能不能拿到心仪的薪酬 能不能通过面试 为此
  • 6.1-操作系统上的进程

    复习 操作系统内核的启动 CPU Reset Firmware Boot loader Kernel start 本次课回答的问题 Q1 操作系统启动后到底做了什么 Q2 操作系统如何管理程序 进程 本次课主要内容 虚拟化 操作系统上的进程
  • C++中通过派生类调用第二基类的普通成员函数时this指针的调整

    我们都知道 C 编译器对于普通的类成员函数的编译 会将其编译成非成员函数 即普通全局函数 并且对函数名进行name mangling 加入this指针作为该函数的第一参数 这个this指针的类型是本类类型 即 class A privagt
  • -477. 汉明距离总和

    题目描述 两个整数的 汉明距离 指的是这两个数字的二进制数对应位不同的数量 计算一个数组中 任意两个数之间汉明距离的总和 样例 输入 4 14 2 输出 6 解释 在二进制表示中 4表示为0100 14表示为1110 2表示为0010 这样
  • mybatis-plus教程-Mybatis-Plus增删改查

    完整代码 https github com pbteach mybatis plus test Mybatis plus增删改查 通过前面的学习 我们了解到通过继承BaseMapper就可以获取到各种各样的单表操作 接下来我们将详细讲解这些
  • 【100%通过率 】【华为OD机试c++】去除多余空格【 2023 Q1

    华为OD机试 题目列表 2023Q1 点这里 2023华为OD机试 刷题指南 点这里 题目描述 去除多余空格 去除文本多余空格 但不去除配对单引号之间的多余空格 给出关键词的起始和结束下标 去除多余空格后刷新关键词的起始和结束下标
  • java long格式化输出,java格式化输出

    importjava text DecimalFormat publicclassTestNumberFormat publicstaticvoidmain String args doublepi 3 1415927 圆周率 取一位整数
  • 在vue中使用图片编辑插件ToastUI Image Editor

    简介 ToastUI Image Editor 是一个基于 HTML5 Canvas 的图片编辑器 它使用起来非常简单 而且内置了丰富的图片编辑功能 它支持原生 JavaScript Vue 组件 和 React 组件三种使用方式 官网地址
  • 通过stream()方法,一条代码计算List集合中相同字段的结果。

    一 下面写了一个例子 定义一个User类 package com newframe controllers api import lombok Data import java math BigDecimal author wangdong
  • (每日一题)丑数

    判断数是否为丑数 给你一个整数 n 请你判断 n 是否为 丑数 如果是 返回 true 否则 返回 false 丑数 就是只包含质因数 2 3 和 或 5 的正整数 方法一 数学思维 class Solution def isUgly se
  • 正在检测服务器信息吗,云服务器会检测内容吗

    云服务器会检测内容吗 内容精选 换一换 创建一台按需弹性云服务器 弹性云服务器创建完成后 如需开启自动恢复功能 可以调用配置云服务器自动恢复的接口 具体使用请参见管理云服务器自动恢复动作 该接口在云服务器创建失败后不支持自动回滚 若需要自动
  • 虚拟机挂起后docker容器web页面无法访问

    博主的Jenkins master部署在机器上的docker容器中 虚拟机挂起后访问jenkins master的ip发现一直timeout 虚拟机在挂起或者重启后 采用桥接网卡的网络设置会发生变更 此时需要永久保留虚拟机的网络配置 介绍两
  • 画一个 “月饼” 陪我过中秋,玩转炫彩 “月饼” 之 基本测试

    自己的画的炫彩 月饼 到了 本文就开始带大家来玩玩我们自己的月饼 by 矜辰所致 前言 板子昨天就到了 下了班抽空把板子焊接了一下 本文就来分享一下拿到 PCB 板子后开始的测试过程 也当做给初学者一个教学 本 月饼 的原理图和 PCB 设