电子diy

FreakStudio1 小时前
python·嵌入式·边缘计算·电子diy
不用费劲编译ulab了!纯Mpy矩阵micronumpy库,单片机直接跑各位玩 MicroPython 的小伙伴们,有没有过这种崩溃时刻:想在 RP2040/ESP32 上跑个简单的传感器数据滤波、或者试试 tinyML 手势识别,结果发现:
FreakStudio2 天前
python·嵌入式·电子diy
保姆级 uPyPi 教程|从 0 到 1:MicroPython 驱动包一键安装 + 分享全攻略如果你是第一次接触 MicroPython 和 uPyPi 平台,不用担心!这份说明会从最基础的准备工作开始,一步步教你如何在树莓派 Pico2(无网络)和 Pico2W(有网络)上,从 uPyPi 平台下载并使用驱动包(以 bmp280_driver 气压温度传感器驱动为例)。同时也会简要介绍如何上传驱动包(方便有分享需求的使用者)。
FreakStudio5 天前
python·stm32·单片机·嵌入式·arm·电子diy
一行命令搞定驱动安装!MicroPython 开发有了自己的 “PyPI”包管理平台!uPyPI正式上线了!!!简单来说,uPyPi 平台是 MicroPython 驱动包的 “集散地”,我们可以在这里搜索、查看、下载、上传需要的驱动包:https://upypi.net/
FreakStudio4 个月前
python·单片机·pycharm·嵌入式·面向对象·硬件·电子diy
串口协议解析实战:以 R60ABD1 雷达为例,详解 MicroPython 驱动中数据与业务逻辑的分离设计本文以 R60ABD1 雷达为实战案例,详解 MicroPython 环境下自定义串口通信协议架构的设计与分析方法,聚焦数据解析与业务逻辑分离核心,拆解协议封装、指令交互等关键环节,提供可复用的嵌入式串口驱动开发思路。
FreakStudio10 个月前
python·嵌入式·面向对象·多进程·并行计算·电子diy
一文速通 Python 并行计算:12 Python 多进程编程-进程池 Pool在Python多进程编程中,Pool类用于创建进程池,可并行执行多个任务。通过map、apply等方法,将函数和参数分发到子进程,提高CPU利用率,简化进程管理,便于资源复用。适用于CPU密集型场景。
FreakStudio10 个月前
python·嵌入式·面向对象·并行计算·电子diy
一文速通Python并行计算:11 Python多进程编程-进程之间的数据安全传输-基于队列和管道Python 多进程中,Queue 和 Pipe 提供进程间安全通信。Queue 依赖锁和缓冲区,保障数据原子性和有序性;Pipe 实现点对点单/双向数据流。二者内置序列化,简化交换流程,确保一致性与安全性高效。
FreakStudio10 个月前
嵌入式·硬件·技术栈·电子diy·电子计算机
普通继电器 vs 磁保持继电器 vs MOS管:工作原理与电路设计全解析在智能控制系统中,我们经常会遇到这样的问题:如何用一个微弱的控制信号,驱动一台高功率设备?比如,单片机的输出口通常只有 3.3V、20 毫安的驱动能力,但我们要控制的,往往是电机、加热器,甚至电磁阀这类需要几安、甚至几十安电流的负载。
FreakStudio1 年前
单片机·嵌入式·大学生·面向对象·多进程·技术栈·并行计算·电子diy
一文速通Python并行计算:09 Python多进程编程-进程之间的数据同步-基于互斥锁、递归锁、信号量、条件变量、事件和屏障多进程同步机制包括互斥锁、递归锁、信号量、条件变量、事件和屏障等:互斥锁用于保护共享资源,递归锁支持同一进程重复加锁,信号量可控制访问资源的数量,条件变量用于进程间等待特定条件,事件用于进程间通信和同步,屏障用于多个进程在特定点同步,确保协同运行。
FreakStudio1 年前
python·单片机·嵌入式·多线程·面向对象·并行计算·电子diy
一文速通 Python 并行计算:07 Python 多线程编程-线程池的使用和多线程的性能评估本文介绍了 Python 线程池(ThreadPoolExecutor)的使用方法,包括线程池的基本概念、Future 对象、任务提交方式(map/submit)、结果获取技巧,以及多线程性能评估工具 VizTracer 的使用。
FreakStudio1 年前
stm32·单片机·mcu·嵌入式·arm·技术栈·电子diy
【电子DIY神器】通吃各种5线步进电机!I2C接口控制28BYJ-48五线四相步进电机总线单极性步进电机扩展板采用紧凑型设计,兼容XIAO系列主控板直连或独立使用,支持级联16个模块。板载ULN2003达林顿管驱动芯片(单通道500mA/整片2.5A),可适配28BYJ-48等5线4相步进电机(5-24V宽压供电),提供单步/全步/半步三种驱动模式,配备双固态电容稳压、防反接保护和可视化状态指示灯,兼具堆叠扩展能力与高可靠性。
FreakStudio1 年前
嵌入式·多线程·面向对象·并行计算·线程同步·电子diy
一文速通Python并行计算:06 Python多线程编程-基于队列进行通信队列是一种线性数据结构,支持先进先出(FIFO)操作,常用于解耦生产者和消费者。慢速生产-快速消费场景中,队列作为缓冲区平衡速度差异。LifoQueue 是后进先出(LIFO)的栈式队列,适用于撤销操作等场景。PriorityQueue 则按优先级排序,适合任务调度等需要优先处理的场景。这三种队列分别通过 Queue、LifoQueue 和 PriorityQueue 类实现,提供 put()、get()等方法,是并发编程中线程安全的重要工具。
FreakStudio1 年前
单片机·嵌入式·多线程·面向对象·并行计算·电子diy
一文速通 Python 并行计算:05 Python 多线程编程-线程的定时运行本文主要讲述了 Python 如何实现定时任务,主要有四种方式:通过 threading.Timer 类、通过 sched 模块、通过 threading.Event 事件机制、通过 APScheduler 第三方库,结合例程分析了各自使用场景和基本方法。
FreakStudio1 年前
python·嵌入式·开发工具·面向对象·线程同步·代码阅读·电子diy
一文速通Python并行计算:04 Python多线程编程-多线程同步(上)—基于条件变量、事件和屏障本文介绍了 Python 多线程同步的三种机制:条件变量(Condition)、事件(Event)和屏障(Barrier),条件变量指的是线程等待特定条件满足后执行,适用于生产者-消费者模型;Event 指的是线程通过事件标志进行同步,适用于线程间简单通信;Barrier 指的是多个线程需同步到同一阶段时使用,适用于并行任务的分阶段执行。
FreakStudio1 年前
python·嵌入式·多线程·面向对象·并行计算·线程同步·电子diy
一文速通Python并行计算:03 Python多线程编程-多线程同步(上)—基于互斥锁、递归锁和信号量在 Python 多线程编程中,线程同步是确保多个线程安全访问共享资源的关键技术。本篇文章介绍了互斥锁(Lock)、递归锁(RLock) 和 信号量(Semaphore) 的概念与应用。互斥锁用于防止多个线程同时修改数据,递归锁适用于嵌套锁定场景,而信号量则限制同时访问资源的线程数。
FreakStudio1 年前
python·嵌入式·多线程·并行计算·电子diy
一文速通Python并行计算:02 Python多线程编程-threading模块、线程的创建和查询与守护线程本文介绍了 Python threading 模块的核心功能,包括线程创建与管理、线程状态监控以及守护线程的特殊应用,重点讲解了 Thread 类的实例化方法、获取当前线程信息、检测线程存活状态,以及如何实现后台线程。
FreakStudio1 年前
python·嵌入式·多线程·面向对象·并行计算·电子diy
一文速通Python并行计算:01 Python多线程编程-基本概念、切换流程、GIL锁机制和生产者与消费者模型多线程允许程序同时执行多个任务,提升效率和响应性。线程分为新建、就绪、运行、阻塞和死亡五种状态。Python的GIL锁限制多线程并行执行,适合I/O密集型任务。生产者-消费者模型通过共享缓冲区和条件变量实现线程协作,解决数据共享问题。
FreakStudio1 年前
python·嵌入式·面向对象·电子diy
一文速通Python并行计算:00 并行计算的基本概念该文介绍了 Python 并行计算的核心概念、编程模型及其应用,并介绍了了并行程序的性能分析与优化方法,如并行效率、加速比及 Amdahl 定律。此外,该文介绍了共享内存、消息传递、数据并行和任务并行等并行编程模型,并提供 Python 环境配置指南。
FreakStudio1 年前
单片机·mcu·github·嵌入式·arduino·开发工具·电子diy·电子计算机
三分钟教学:手把手教你实现Arduino发布第三方库手把手教你实现Arduino发布第三方库Arduino 发布第三方库的流程包括:构建库的基本框架后将其打包并上传至 GitHub,在 GitHub 上创建 Tag 和 Release 后,提交到 Arduino 库管理器,最后在 Arduino IDE 进行验证。
FreakStudio1 年前
python·嵌入式·开发工具·大学生·面向对象·技术栈·电子diy
万字长文手把手教你实现MicroPython/Python发布第三方库FreakStudio的博客文章讲解内容包括第三方库文件说明和组织、开源许可协议选择、通过black模块、Flake8模块和预提交钩子实现自动代码格式规范和静态检查以及Github/PyPi平台公开发布,还有通过mpremote工具实现MicroPython第三方库的一键安装。
FreakStudio1 年前
python·嵌入式·大学生·面向对象·技术栈·电子diy·电子计算机
手把手教你用 MicroPython 玩转幻尔串口舵机,代码+教程全公开FreakStudio的博客MicroPython串口舵机库,支持幻尔科技全系列舵机,支持mpremote工具一键导入,28条指令全测试。