boringhex.top博客

非典型程序员的小破站

ESP32 CYD 使用 LVGL 在屏幕上显示图像 | Random Nerd Tutorials

在本指南中,你将学习如何使用LVGL在ESP32 Cheap Yellow Display (CYD) 板上处理和加载图像。ESP32将使用Arduino IDE进行编程。

对ESP32 Cheap Yellow Display不熟悉? 从这里开始:开始使用ESP32 Cheap Yellow Display Board – CYD (ESP32-2432S028R)

项目概述

在这个项目中,你将学习如何使用LVGL在CYD上显示图像。我们将创建一个示例来显示如下图片所示的猫的图像,但你可以根据需要加载任何其他图像。

CAT

阅读全文 »

问题描述

Windows上PostgreSQL在安装Python扩展时,遇到以下问题:

1
2
3
4
postgres=# CREATE EXTENSION plpython3u;

-- 输出:
错误: 无法加载库 "D:/Program Files/PostgreSQL/14/lib/plpython3.dll": The specified module could not be found.

解决方法

这个问题应该是由于安装时没有勾选扩展选项导致的,解决方法如下:

在系统中找到python39.dll这个文件,然后复制到C:\Windows\System32目录下,然后重新执行安装命令即可:

1
2
3
4
postgres=# CREATE EXTENSION plpython3u;

-- 输出:
CREATE EXTENSION

注意:

具体要找哪个版本的python动态链接库文件,可能需要尝试,这个应该跟安装的PostgreSQL版本有关。我这里是PostgreSQL 14,复制python39.dll解决问题。更新的版本可能需要对应更高版本的python动态链接库文件。

这两天开源圈的大事之一,就是树莓派基金会发布了树莓派Pico 2。

帖子原文:Raspberry Pi Pico 2, our new $5 microcontroller board, on sale now

Pico 2

总结一些关键信息:

  • 产品发布:Raspberry Pi Pico 2 是 Raspberry Pi 基金会推出的第二代微控制器板。
  • 芯片设计:该板基于 RP2350 芯片,这是一款在 Raspberry Pi 设计的高性能、安全的微控制器。
  • 性能提升:Pico 2 提供了更高的核心时钟速度、两倍的内存、更强大的 Arm 核心。
  • 安全特性:增加了新的安全功能。
  • 接口能力:升级了接口能力,提供了更好的性能和功能。
  • 兼容性:保持了与 Pico 系列早期产品的硬件和软件兼容性。
  • 售价:Pico 2 的售价为 5 美元。

这款新产品的发布对于电子爱好者和开发者来说是个好消息,因为它提供了更高的性能和更多的功能,同时保持了低成本和良好的兼容性。这使得 Pico 2 成为各种项目的一个有吸引力的选择,从教育用途到复杂的电子设计。

阅读全文 »

在日常工作中,很多工程师习惯维护和使用自己的元器件库,这样可以方便的查找和使用元器件。但是,如果元器件库中的元器件数量较多,且元器件的版本较多,那么维护元器件库就会变得非常困难。还有,企业中的研发团队如果工程师各自维护和使用自己的库,就会影响协作效率,甚至给产品质量造成隐患。为了解决这些问题,我们可以使用Git来管理元器件库,统一规范团队使用的库。

这里所说的库,特指ECAD软件中使用的元器件库,主要包括元器件的原理图符号(逻辑符号)、PCB封装图形和3d模型。目前的ECAD软件通常都支持独立库文件的原子操作,也就是可以把元器件的各种属性独立操作,这样就为Git管理库提供了可能。

接下来就以Altium Designer为例,介绍如何使用Git管理元器件库。

关于Git

Git是一个分布式版本控制系统,用于高效地处理任何或小或大的项目。Git是免费、开源的,具有速度快、灵活性强、分布式等特点。Git可以用来管理代码,也可以用来管理其他类型的文件,比如图片、文档等。Git的分布式特点使得每个开发者都可以拥有自己的代码库,这样就可以避免代码冲突,提高协作效率。

阅读全文 »

大公司通常会试用ERP系统来统一管理企业资源,包括物料管理。但对于小微企业来说,ERP系统的成本和复杂度是难以承受的。那么有没有适合小微企业的开源物料管理系统呢?本文就为大家推荐几个适合电子小微企业的开源物料管理系统。

电子行业的小微企业通常会有一些特殊的需求,比如对物料的追溯性要求比较高,对物料的库存管理要求比较严格,对物料的BOM管理要求比较复杂等。物料管理联系着研发设计端和生产制造端,因此,选择一款适合自己的物料管理系统是非常重要的。

下面就为大家推荐几款适合电子小微企业的开源物料管理系统。

阅读全文 »

在微控制器(MCU)中,OTP(One-Time Programmable)内存用于存储无法更改或仅能编程一次的数据。OTP的一些常见用途包括:

  1. 固件和引导加载程序的存储:将固件或引导加载程序永久存储在OTP中,确保设备启动时的代码不可更改,增加安全性。

  2. 设备唯一标识:在OTP中存储唯一的序列号或设备ID,用于设备认证和追踪。

  3. 配置数据存储:存储设备的配置参数,如校准数据、网络设置等,这些数据在出厂时设置,之后不再更改。

  4. 安全密钥存储:存储加密密钥或安全认证密钥,用于加密通信或设备认证,提高安全性。

  5. 版权保护/防拷贝:通过在OTP中存储特定的认证数据或密钥,防止软件或固件被非法复制。

这些用途其实都是为了保护设备的安全性和完整性,防止未经授权的访问或篡改。OTP的特点是一次编程后数据不可更改,这种特性使得OTP适用于存储那些需要保持不变的数据。

阅读全文 »

ADLib上线 也半个多月了,这段时间做了一个全流程使用ADLib的小玩意儿,跟大家分享下过程。

这是一个利用红外测温传感器寻找电路板上的热点的工具,当然了,它也可以用来测量其他物体的温度,比如地暖水管铺设位置,自来水管铺设位置,或者你家冰箱的温度,只要你能想到的,都可以用它来测量。

找了几天国产器件无果,最后还是用了开源项目中广泛采用的MLX90640红外阵列传感器。如果大家有国产替代建议,欢迎在评论区留言。MLX90640的测量结果确实很准,但也是真有点儿贵。

MLX90640是一个完全校准的32x24像素热红外阵列,采用行业标准的4引脚TO39封装,并带有数字接口。MLX90640包含768个FIR像素。集成了一个环境传感器用于测量芯片的环境温度,以及一个供应传感器用于测量VDD。所有传感器的输出,包括IR、Ta和VDD,都存储在内部RAM中,并可以通过I2C进行访问。

很多电路故障都会表现出热异常,通常情况下就是温度异常,所以我们可以通过探测温度变化和异常来寻找故障点。同时,电路的正常工作环境在相当程度上就是热环境,我们也可以通过持续监测电路板和环境温度来大致判断工作环境的稳定性以及对电路板的影响。使用MLX90640红外阵列传感器作为”眼睛”来寻找电路板上的热点。这个传感器的高像素密度和集成的环境温度测量功能使得它非常适合于我们的应用场景。

MLX90640特点:

  • 小尺寸,低成本的32x24像素红外阵列
  • 易于集成
  • 行业标准的四引脚TO39封装
  • 工厂校准
  • 噪声等效温度差 (NETD) 在1Hz刷新率下为0.1K RMS
  • 兼容I2C的数字接口
  • 可编程刷新率 0.5Hz…64Hz
  • 3.3V供电电压
  • 电流消耗小于23mA
  • 2个视场角选项 - 55°x35° 和 110°x75°
  • 工作温度 -40°C 到 85°C
  • 目标温度 -40°C 到 300°C
  • 符合RoHS规定

测温范围是很广的,甚至可以记录电路板元器件焊接过程。

MLX90640内部框图

阅读全文 »

在电子设计自动化软件(ECAD)中制作 PCB(Printed Circuit Board,印刷电路板)封装图形时,一个常见但容易被忽视的问题是图形的方向。这似乎是微不足道的细节,但在半导体和表面贴装技术(SMT)工业中,方向的选择可以对设计的性能、生产效率和成本产生重大影响。

通常情况下,在绘制PCB封装图形时,会以器件数据表中给的封装图形作为参考,图形方向也随之确定。比如之前介绍过的一款国产DCDC降压芯片M3406-ADJ,在数据表中,厂商并没有给出推荐封装,只在最后给出了芯片尺寸图:

M3406芯片尺寸图

阅读全文 »

在讨论图形用户界面(GUI)库时,很多人会想到emWin、TouchGFX以及QT等。这些库虽然功能强大,但它们普遍存在一个共同的问题:对资源的需求较高,不适用于资源有限的微控制器(MCU)。有没有一种既能满足基本GUI需求又能尽可能减少资源占用的GUI库呢?答案是有的,当前最具潜力的选择之一是LVGL(Light and Versatile Graphics Library)。

智能手表DEMO

阅读全文 »

最近收到了一片国产工业级SD NAND,可以替代SD卡,容量大,贴片封装,非常适合做飞控”黑匣子”。

尺寸对比

阅读全文 »
0%