专题:电子DIY
共38篇相关文章

ESP32能运行Flask吗?高中生能自研MicroFlask Web框架吗?
uPyPI 一键下载:高中生自研嵌入式 Web 框架MicroFlask !同步异步双版本登陆 uPyPi 仓库...

这款MicroPython浏览器IDE,不用装软件,手机上也能调试树莓派Pico吗?
ViperIDE 是一款专为 MicroPythonCircuitPython 打造的浏览器端 IDE,核心就是一句话:不用装任何软件,打开浏览器就能写嵌入式代码。...

这款基于核桃派zero的掌上Linux小电脑,仅售3xx元,DIY党会为怎样的呢?
Walnut Pi 是一款**基于核桃派 zero 的超便宜掌上 Linux 小电脑**,核心就是:

* 价格仅 **349 元成套**(已有核桃派 zero 可减 139 元,到手更低)&...

uPyPi支持GitHub URL直传,发布软件岂不是一步到位?
uPyPi 全新功能 ------GitHub URL 直接上传驱动包,彻底告别手动打包,开源项目发布驱动一步到位!...

如何从零基础开始学习LVGL MicroPython嵌入式GUI?
一份完全免费、保姆级、体系化的《LVGL9.0 版本 - MicroPython 教程(基于模拟器)》,直接开更!...

lvgl-micropython、lv_micropython和lv_binding_micropython三者间具体关系是什么?
lvgl-micropython是一个将 LVGL 嵌入式 GUI 库绑定到 MicroPython 的开源项目,是 lv_micropython 和 lv_binding_micropython 的衍生版本,核心目标是让开发者能用 Pyt...

如何区分LVGL中的父子控件与Python子类,避免新手大坑?
LVGL 采用父子对象模型:所有 UI 元素都是 lv.obj 的子类,通过父子关系构建界面层级(屏幕 → 按钮 → 标签),这是新手最容易混淆的两个「父子子类」概念。...

为什么LVGL的Python代码看起来那么别扭,真相竟深藏C语言底层?
看到下面的代码时,会感觉和常用的完全不一样: import lvgl as lv lv.init() scr = lv.obj() btn = lv.btn(scr) btn.align(lv.ALIGN.CENTER, 0, 0) lab...

ESP32能实现NCSI欺骗和DNS劫持,岂能当DNS服务器?
你有没有过这些烦恼? 想在本地内网解析自定义域名,却要折腾路由器 hosts? 想拦截广告,却找不到轻量的嵌入式 DNS 方案? 想学习 DNS 协议,却被复杂的 C 语言实现劝退? 今天给大家分享一个开发者写的microdns库:仅能创建...

如何通过multiprocessing模块创建命名进程、获取进程ID、设置守护进程并终止Python多进程?
本节介绍 Python 中 multiprocessing 模块的基本用法,包括如何创建和命名子进程、获取进程 ID、设置守护进程(daemon)以及安全地终止进程,帮助实现多进程并发编程以提升程序性能。...

Python多线程编程,如何实现线程定时运行?
本文主要讲述了Python如何实现定时任务,主要有四种方式:通过threading.Timer类、通过sched模块、通过threading.Event事件机制、通过APScheduler第三方库,结合例程分析了各自使用场景和基本方法。...

如何一文速通Python并行计算:06 Python多线程编程-基于队列进行通信为不超过30字?
队列是一种线性数据结构,支持先进先出(FIFO)操作,常用于解耦生产者和消费者。慢速生产-快速消费场景中,队列作为缓冲区平衡速度差异。LifoQueue是后进先出(LIFO)的栈式队列,适用于撤销操作等场景。PriorityQueue则按优...

这款电子DIY神器能控制所有5线步进电机吗?
总线单极性步进电机扩展板采用紧凑型设计,兼容XIAO系列主控板直连或独立使用,支持级联16个模块。板载ULN2003达林顿管驱动芯片(单通道500mA整片2.5A),可适配28BYJ-48等5线4相步进电机(5-24V宽压供电),提供单步...

如何高效评估Python线程池多线程编程的性能?
本文介绍了Python线程池(ThreadPoolExecutor)的使用方法,包括线程池的基本概念、Future对象、任务提交方式(mapsubmit)、结果获取技巧,以及多线程性能评估工具VizTracer的使用。...

如何通过互斥锁等实现Python多进程数据同步的复杂编程?
多进程同步机制包括互斥锁、递归锁、信号量、条件变量、事件和屏障等:互斥锁用于保护共享资源,递归锁支持同一进程重复加锁,信号量可控制访问资源的数量,条件变量用于进程间等待特定条件,事件用于进程间通信和同步,屏障用于多个进程在特定点同步,确保协...
