开源
文章平均质量分 85
boringhex.top
这个作者很懒,什么都没留下…
展开
-
深入了解 Cookiecutter:Python 项目模板的强大工具
Cookiecutter 是一个用于创建项目模板的工具,支持多种语言和框架。它允许开发者定义一个项目的结构,并将其作为模板进行重用。通过 Cookiecutter,用户可以在单一命令下生成新的项目,省去手动设置的麻烦。Cookiecutter 是一个强大的工具,可以显著提高项目初始化的效率。通过创建和使用模板,开发者可以快速开始新项目,减少重复工作,从而将更多精力集中在实际开发上。无论你是个人开发者还是团队协作,Cookiecutter 都能为你的开发流程带来便利和灵活性。原创 2024-10-14 10:32:27 · 664 阅读 · 0 评论 -
再更新一波元器件分类
经过一段时间的使用,发现按分类进行编码,编码中就包含了分类信息,这样在查找物料时就可以根据编码的前几位就可以知道物料的分类,这样就不需要再去查找分类信息,提高了查找效率。但是分类表其实也比较复杂,并不容易记忆,实践中也很少用到根据编码去给物料进行分类,而且随着数字化水平的提高,信息应该是可以通过数据库查询来获取的,所以编码中包含太多信息越来越不实用,不如给所有物料甚至其它资产赋予唯一编码,而关于它的所有信息都在数据库里。,真的超级棒,非常强大,对中小企业和电子爱好者来说,是非常好的选择,强烈安利!原创 2024-09-04 09:30:56 · 641 阅读 · 0 评论 -
更新一波芯片和元器件制造商
还有个问题就是如果数据比较多,要全部获取后再保存的话,时间太长,万一中间出什么问题,之前的数据就白获取了,所以可以每次获取一部分数据后就保存一次,这样即使中途出问题,也不会浪费之前的数据。从网上获取数据总会遇到不稳定的情况,正常情况下,服务器肯定要对来源IP进行频控,为了解决这个问题,可以使用代理池,或者降低请求频率,我不着急,所以使用了后者。这个仓库就没更新,正好趁着这次迁移,就想内置更多的芯片和元器件制造商,这样就可以在新增元器件时直接关联制造商,为之后数据库更新做好准备。公众号 | FunIO。原创 2024-08-29 14:22:26 · 1329 阅读 · 0 评论 -
ESP32 CYD 使用 LVGL 在屏幕上显示图像 | Random Nerd Tutorials
在这个项目中,你将学习如何使用LVGL在CYD上显示图像。我们将创建一个示例来显示如下图片所示的猫的图像,但你可以根据需要加载任何其他图像。CAT在本教程中,你学习了如何使用LVGL库在Cheap Yellow Display (CYD) 板上显示图像。原创 2024-08-29 14:21:21 · 1021 阅读 · 0 评论 -
PostgreSQL安装Python扩展的问题
具体要找哪个版本的python动态链接库文件,可能需要尝试,这个应该跟安装的PostgreSQL版本有关。我这里是PostgreSQL 14,复制。更新的版本可能需要对应更高版本的python动态链接库文件。微信搜一搜 “funio”,发现更多精彩内容。公众号 | FunIO。这个文件,然后复制到。原创 2024-08-21 09:43:46 · 355 阅读 · 0 评论 -
树莓派Pico 2来了
这两天开源圈的大事之一,就是树莓派基金会发布了树莓派Pico 2。这款新产品的发布对于电子爱好者和开发者来说是个好消息,因为它提供了更高的性能和更多的功能,同时保持了低成本和良好的兼容性。这使得 Pico 2 成为各种项目的一个有吸引力的选择,从教育用途到复杂的电子设计。原创 2024-08-12 10:00:55 · 889 阅读 · 0 评论 -
使用Git管理ECAD软件元器件库
在日常工作中,很多工程师习惯维护和使用自己的元器件库,这样可以方便的查找和使用元器件。但是,如果元器件库中的元器件数量较多,且元器件的版本较多,那么维护元器件库就会变得非常困难。还有,企业中的研发团队如果工程师各自维护和使用自己的库,就会影响协作效率,甚至给产品质量造成隐患。为了解决这些问题,我们可以使用Git来管理元器件库,统一规范团队使用的库。这里所说的库,特指ECAD软件中使用的元器件库,主要包括元器件的原理图符号(逻辑符号)、PCB封装图形和3d模型。原创 2024-07-29 10:02:46 · 491 阅读 · 0 评论 -
几个适合电子小微企业的开源物料管理系统
PartKeepr是一款开源的物料管理系统,它支持物料追踪、物料BOM、物料库存、物料采购、物料供应商管理等功能。InvenTree的设计比较现代,并且功能很完善,采用模块化设计,特别适用于那些需要管理电子元件、制造零件、产品组装和库存的公司。电子行业的小微企业通常会有一些特殊的需求,比如对物料的追溯性要求比较高,对物料的库存管理要求比较严格,对物料的BOM管理要求比较复杂等。您还可以搜索库存水平, 订单号、制造商、分销商等。Part-DB 的界面简洁,比较现代,功能强大,非常适合电子行业的小微企业使用。原创 2024-07-17 10:14:17 · 1633 阅读 · 0 评论 -
再开源一个小玩意儿,帮你找到电路板上的热点
也半个多月了,这段时间做了一个全流程使用ADLib的小玩意儿,跟大家分享下过程。这是一个利用红外测温传感器寻找电路板上的热点的工具,当然了,它也可以用来测量其他物体的温度,比如地暖水管铺设位置,自来水管铺设位置,或者你家冰箱的温度,只要你能想到的,都可以用它来测量。找了几天国产器件无果,最后还是用了开源项目中广泛采用的MLX90640红外阵列传感器。如果大家有国产替代建议,欢迎在评论区留言。MLX90640的测量结果确实很准,但也是真有点儿贵。原创 2024-06-12 10:28:29 · 1080 阅读 · 0 评论 -
注意过PCB封装图形的方向吗?
在电子设计自动化软件(ECAD)中制作 PCB(Printed Circuit Board,印刷电路板)封装图形时,一个常见但容易被忽视的问题是图形的方向。这似乎是微不足道的细节,但在半导体和表面贴装技术(SMT)工业中,方向的选择可以对设计的性能、生产效率和成本产生重大影响。通常情况下,在绘制PCB封装图形时,会以器件数据表中给的封装图形作为参考,图形方向也随之确定。比如之前介绍过的,在数据表中,厂商并没有给出推荐封装,只在最后给出了芯片尺寸图:多数同学会按照这个图中的芯片方向来绘制封装图形。原创 2024-06-12 10:12:50 · 1177 阅读 · 0 评论 -
ESP32C3驱动SPI NAND
支持TF卡启动的SOC都可以用SD NAND,厂商提供了STM32参考例程及原厂技术支持,主流容量:128MB/512MB/2GB/4GB/8GB,比TF卡稳定,比eMMC便宜。如果不存在,它会记录一个成功消息,写入第三个文件,并从第三个文件中读取。ESP32C3的SPI接口是硬件SPI,支持DMA,速度应该还可以,但是我用杜邦线连接的,肯定会影响信号质量,估计时钟很难跑到50MHz了。程序然后在SD卡上写入一个文件,检查另一个文件是否存在,如果存在则删除它,然后将第一个文件重命名为第二个文件。原创 2024-05-27 10:19:36 · 759 阅读 · 0 评论 -
为什么使用数据库类型器件库
项目地址:https://github.com/boringhex-top/OpenECADLibAltium 数据库类型器件库(DbLib)具有显著的优势,特别是对于复杂设计和高效元件管理来说。这里详细介绍数据库类型器件库的优势以及相关背景知识,以帮助你更好地理解和利用这种工具。原创 2024-05-27 10:17:01 · 440 阅读 · 0 评论 -
Altium Designer元器件库ADLib上线试用了
本来想准备充分了,至少将元器件数量扩充到1000+再上线,但想来想去,还是应该趁着规模不大时上线试用,以便及时发现问题,及时修复,在实践中不断迭代更新,逐步完善,添加功能特性。所以,ADLib元器件库现在上线试用了,欢迎大家试用拍砖,提出宝贵意见和建议。安装前可以先阅读了解一些背景知识。原创 2024-05-21 16:29:21 · 742 阅读 · 0 评论 -
树莓派编译CH348驱动的一点问题
如果没有在环境中设置这个变量,需要在Makefile中提供一个默认值,或者在调用。在树莓派上编译内核模块,需要知道你的树莓派的内核版本,并且需要有对应版本的内核源代码。这里了,不同的Linux发行版,源码头文件安装位置不太一样,并且很多发行版默认是不安装源码的,所以需要手动安装下。如果这个环境变量没有被设置,那么这个命令将不会输出任何内容。通常不会被默认设置,它通常在编译内核或内核模块时,由用户或脚本显式设置。在树莓派上编译驱动时遇到了一点问题,记录一下。命令时,通过命令行参数提供这个值。原创 2024-05-21 16:27:10 · 652 阅读 · 0 评论 -
制作一个有趣的时钟hollow-clock
title: 制作一个有趣的时钟hollow-clock在搜集创意时钟项目时,发现一个有意思的项目——。对,这已经是作者的第4代产品了,使用微型步进电机制作了一个中空时钟。完成后是这个样子:more![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传](https://img-home.csdnimg.cn/images/20230724024159.png?原创 2024-04-10 09:44:35 · 801 阅读 · 0 评论 -
在Raspberry Pi上安装OpenCV
这是一个快速指南,展示了如何在 Raspberry Pi 板上安装 OpenCV(开放计算机视觉库)软件。我们在 Raspberry Pi OS 64 位上测试了此安装。OpenCV 是一个用于计算机视觉和机器学习的开源库,带有用于图像处理、视频分析和机器学习应用程序的工具和算法。在 Raspberry Pi 上安装 OpenCV 的方法有很多种,您可以在虚拟环境中使用 pip 安装,使用 apt install 安装或从源代码编译软件。在本指南中,我们将展示如何使用pip。原创 2024-03-29 10:26:54 · 1390 阅读 · 0 评论 -
Altium Designer 如何使用数据库类型元器件库
但是从企业和团队视角来看,统一的元器件信息库是至关重要的,这样设计过程、生产过程、销售过程才能保持一致性和连贯性,也更有利于物料进、销、存的管理。Altium Designer的数据库类型元件库是基于ODBC的,ODBC(Open Database Connectivity)是一种开放性的数据库连接接口,它允许应用程序通过统一的方式访问和操作各种类型的数据库。它使得元件的选择、采购和替代变得更加简便和可靠,同时也提供了对供应链的集成和元件库的管理,使整个设计流程更加顺畅和可控。下载时注意下版本和位数。原创 2024-03-29 10:25:15 · 1918 阅读 · 0 评论 -
Altium Designer中如何生成原理图符号和PCB封装缩略图和报告
最近在设计这个项目时发现,如果能给原理图符号和PCB封装图形生成缩略图,在列表中展示,会更直观,方便协作者和用户当前仓库已经包含哪些原理图符号和PCB封装。而且,如果能生成符号和封装的报告,也会方便用户查看。KiCad有开放api接口,搞起来应该比较容易。然后我就查了一下Altium Designer的手册,发现还真有这个功能,还找到了挺老的一个脚本,估计现在软件中这个功能也是基于这个脚本做的,比较老旧,但毕竟能用。原创 2024-03-22 11:35:14 · 963 阅读 · 0 评论 -
Altium Designer中如何修改默认字体
随着设计和品牌的个性化需求增加,自定义字体也变得越来越常见。许多组织和品牌选择定制字体来突出其独特的形象和风格。原创 2024-03-22 11:29:53 · 3148 阅读 · 0 评论 -
INA226数据表详解
INA226是一种电流电压监测器,具有I2C或SMBUS兼容接口。该设备监测电流电压降和总线供电电压。可编程的校准值、转换时间和平均值,结合内部乘法器,使得直接读出电流(安培)和功率(瓦特)成为可能。INA226感知的电流是在公共模式总线电压上,该电压可以独立于供电电压在0V至36V之间变化。该设备从单一2.7V至5.5V的供电中工作,典型的供电电流为330μA。该设备在-40°C至125°C的工作温度范围内指定,并在I2C兼容接口上具有最多16个可编程地址。原创 2024-03-11 11:17:13 · 4393 阅读 · 3 评论 -
INA226电流/功率计模块使用方法
简要介绍了开源INA226电流计模块的功能特点,本文将详细介绍INA226电流计模块的使用方法。原创 2024-03-11 11:16:06 · 5353 阅读 · 0 评论 -
GitHub Pages部署静态页面
GitHub Pages是GitHub提供的静态页面托管服务,可以用来托管个人博客、项目文档等静态页面。GitHub Pages支持Jekyll,可以使用Jekyll构建博客,也可以使用其他静态页面生成器。现在GitHub Pages也在公测通过工作流部署静态页面,可以通过GitHub Actions自动部署静态页面,这样页面构建工具就不再受约束,可以使用任何静态页面生成器。GitHub Pages还支持自定义域名,可以绑定自己的域名。我的。原创 2024-03-07 14:04:19 · 1751 阅读 · 0 评论 -
用Excel搓一个16位CPU
以前的一篇介绍了一个大佬用差不多600行C语言代码实现了RISC-V CPU核,今天又看到GitHub上有牛人用Excel搓了一个16位CPU。CPU.xlsx 文件具有 16 位 CPU、16 个通用寄存器、128KB RAM 和 128x128 显示器。必须打开迭代计算。这可以通过转到“文件”-“>选项”-“>公式”->然后“启用迭代计算”并将“最大迭代次数”设置为“1”来完成CPU 运行 B2 中设置的时钟信号。此时钟信号将在 Excel 电子表格中重新计算的正常条件下更新。原创 2024-03-01 09:37:41 · 1005 阅读 · 0 评论 -
【开源】USB转4路RS422+4路RS485电路板设计
CH348Q是沁恒出品的一款USB转8路串口的芯片,USB为2.0接口,其中4路串口支持流控,另外4路不支持流控,之前介绍过一款开源USB转8路串口的板子,文章链接:https://mp.weixin.qq.com/s/KsrV3nwemQyq3tdv7Lky_g;原创 2023-12-21 10:04:33 · 2039 阅读 · 0 评论 -
FreeRTOS中的任务管理
任务是FreeRTOS中最基本的调度单元,它是一段可执行的代码,可以独立运行。FreeRTOS中的任务是基于优先级的抢占式调度,优先级高的任务可以抢占优先级低的任务的CPU资源。任务的创建、删除、挂起、恢复、设置优先级等操作都是通过调用API函数来实现的。原创 2023-12-05 09:42:02 · 1033 阅读 · 0 评论 -
FreeRTOS下的“Hello World”
实时操作系统(RTOS)是一种专为实时应用程序设计的操作系统。实时应用程序需要在特定时间内做出预测的响应,因此RTOS专注于提供对时间约束的强调,以确保系统能够满足实时性能要求。原创 2023-12-05 09:40:51 · 454 阅读 · 0 评论 -
FreeRTOS简介
FreeRTOS作为一款成熟、稳定且广泛应用的RTOS,为嵌入式系统的开发提供了坚实的基础。其小巧高效、易移植的特点使得它在资源受限的环境中表现出色。而ESP-IDF作为ESP32的开发框架,则在FreeRTOS的基础上提供了更加便利和高级的功能,使得ESP32的开发变得更为高效。随着物联网和嵌入式系统的不断发展,FreeRTOS和ESP-IDF都将继续演进和壮大,为更多的开发者提供强大的工具和框架。这也将推动着嵌入式技术的不断创新和进步,为未来智能设备的发展打下坚实的基础。原创 2023-11-29 10:18:19 · 2324 阅读 · 4 评论 -
IDF 组件管理器
通过在文本编辑器直接编辑,你可以轻松定义清单文件中的依赖项。以下是有关定义依赖项的简单示例:# 定义来自[注册表](https://components.espressif.com/component/example/cmp) 的依赖项# 从 Git 仓库定义依赖项dependencies : # 通过相对路径定义本地依赖项 some_local_component : path : ../../projects/component有关清单文件格式的详细信息,请参阅清单文件格式文档。原创 2023-11-29 10:16:52 · 2401 阅读 · 0 评论 -
ESP32C3小飞控调试
ESP32C3小飞控板赶在国庆节前发出打样,假期后上班就收到了样板,但是迟迟没有动手调试,这两天终于抽出时间调试了,调试过程还算顺利,基本没有遇到什么大问题,下面记录一下调试过程。原创 2023-11-20 17:35:48 · 1082 阅读 · 2 评论 -
椭圆滤波器
之前的文章中列出了7种常用的信号去噪算法,对于后两种算法——深度学习和奇异值分解(SVD),我现在也不太理解,就先不写了。很多朋友留言又提了一些算法,今天一起来聊聊椭圆滤波器。椭圆滤波器(Elliptic Filter),也称为Cauer滤波器,是一种数字滤波器,用于信号处理和滤波应用。椭圆滤波器之所以得名,是因为其在频率响应图上的特征呈现出椭圆形的形状。:椭圆滤波器的过渡带宽(即通频带到阻频带的过渡区域)非常窄,这意味着它可以在频域内实现非常陡峭的滤波特性。原创 2023-11-06 11:36:14 · 2240 阅读 · 0 评论 -
Tiny Plane固定翼小飞机机身硬件整理开源
Tiny Plane是一个固定翼小飞机飞控项目,旨在DIY一款操控良好、飞行时间长、可玩性高的固定翼小飞机。目前基于48cm翼展手抛机进行改装,飞控采用ESP32-C3。原创 2023-11-01 10:04:55 · 706 阅读 · 2 评论 -
信号去噪之独立成分分析(ICA)
独立成分分析(Independent Component Analysis,ICA)是一种用于从混合信号中分离出原始独立成分的统计方法。它通常用于处理多个传感器捕获的混合信号,旨在找到线性变换,将混合信号转换为独立的源信号,这些源信号在统计上是相互独立的。ICA 的应用背景包括语音信号处理、脑电图(EEG)和磁共振成像(fMRI)信号分析、金融数据分析等。在这些情况下,多个信号源混合在一起,我们希望从混合信号中还原原始的信号源,以便进一步分析。ICA 的核心概念是统计独立性。原创 2023-11-01 09:48:04 · 2372 阅读 · 1 评论 -
【开源】调测利器:I2C电流计 功率计
小飞机的板子画成这样:然后就开始溜号了。。。真心希望有小伙伴能来一起搞一下啊~溜号是因为这次想在马达控制中加入电流闭环,所以就想测一下720空心杯带桨和不带桨状态下用锂电池供电的电流,正当要测时发现手上的万用表没电了,很是恼火。并且我的万用表也无法连续记录数据,这样就无法得到锂电池的放电曲线,所以干脆自己做一个吧!原创 2023-10-30 11:20:23 · 562 阅读 · 0 评论 -
音频信号的频谱分析实例
在前面的文章中,我们初步探讨了信号频谱分析的概念,并介绍了其数学工具。本篇文章将结合实例,进一步探讨频谱分析在音频信号处理中的应用。音频信号的频谱分析是一种将时域中的音频信号转换为频域表示的过程,从而可以观察信号在不同频率上的能量分布。这种分析可以帮助我们理解音频信号的频率成分、谐波结构以及其他特征,对于音频处理、音乐分析、语音识别等应用具有重要意义。:从原始音频信号中进行采样,将连续的音频信号转换为离散的采样点。通常还需要对采样数据进行预处理,如去除直流分量、归一化等。原创 2023-10-20 09:48:32 · 2629 阅读 · 0 评论 -
又要报销了,还在手动下载整理发票吗?
大多数公司都是每个月定期提交报销,一般报销用的发票都是电子发票发到邮箱,每次要报销时都需要登录邮箱,点开邮件,一个个下载整理,工作量不大,但是发票多了也着实很烦。这个月终于下决心把这个过程自动化一下。原创 2023-10-17 10:02:16 · 288 阅读 · 0 评论 -
分享一个高颜值开源计算器
今天逛同性交友社区时发现一个高颜值的开源计算器,分享给大家,希望对大家有所帮助。原创 2023-10-13 09:43:02 · 672 阅读 · 0 评论 -
ESP32C3 UDP数据传输
运行多次,结果都差不多,在5.5KB/s左右,这个结果应该是远低于phy速率的,跟配置有关,这种测量方法本身也不能反应真实物理速率,但是跟实际使用场景比较接近,可以作为参考。这段python代码不严谨地测试了通信速率,发送一段100个字节的数据,esp32c3收到后会立即返回,然后计算时间。本文主要介绍ESP32C3的UDP数据传输,ESP32C3作UDP server,工作在ap模式。遥控小飞机的电池舱已经画好发去打样,不过座舱还没搞定,先弄弄遥控和数据传输。打印输出有多耗时呢?公众号 | FunIO。原创 2023-10-11 09:47:30 · 461 阅读 · 0 评论 -
简单强大的时序图绘制工具
今天分享一个简单强大的时序图绘制工具——WaveDrom。Wavedrom 是一款功能强大且简单易用的文本转图表工具,被广泛应用于生成时序图、波形图等交互式波形。其特点在于使用简单的文本语法,使得开发人员能够以可视化的方式表示数字信号和时间序列数据。Wavedrom 的优势在于其高度灵活性和可扩展性,使用户能够快速绘制复杂的波形和图表,并轻松与其他文档和代码进行整合。Wavedrom 的基本语法相对简单,以 JSON 对象或简洁的文本描述波形和时序信息。原创 2023-10-09 14:36:16 · 1565 阅读 · 0 评论 -
CH347读取MPU6050传感器数据和显示
姿态估计支持:由于同时具备加速度计和陀螺仪,MPU6050 能够用于姿态估计和导航,例如通过融合算法计算物体的俯仰角、滚转角和航向角。因为MPU6050传感器数据寄存器地址是连续的,获取传感器数据时其实可以快读,理论上会更快,上面的代码还没有优化,先可用。数字输出:MPU6050 输出的数据以数字形式呈现,通过 I2C 接口与微控制器或其他处理器通信,简化了数据获取和处理过程。高精度:MPU6050 提供高精度的测量性能,能够在多种环境条件下稳定工作,并具有较低的噪声和漂移。公众号 | FunIO。原创 2023-10-02 17:18:44 · 278 阅读 · 0 评论 -
CH347读写SPI Flash
上图中,红色LED的是W25Q32FV SPI Flash模块,绿色LED的是MPU6050。前面耽搁了几天,今天终于把CH347 SPI接口调试好了。微信搜一搜 “funio”,发现更多精彩内容。至此就可以读写SPI Flash了。要实现SPI通信,至少要用到。公众号 | FunIO。原创 2023-09-30 09:59:11 · 475 阅读 · 0 评论