qp-一种替代前后台和RTOS的程序框架
1、什么是QP
QP(量子平台)是一个基于活动对象(Active Objects )和层次式状态机( Hierarchical State Machines)的开源实时嵌入式框架(real-time embedded frameworks)和运行环境。QP系列由QP/C和QP/C++框架组成,它们受到严格的质量控制,有完整的文档,并且在灵活的双重许可模型下可用。QP的官网是QP™ Real-Time Embedded Frameworks (RTEFs)。
QP/C和QP/C++实时嵌入式框架(RTEF)提供了现代的开源软件架构,它将事件驱动的并发模型(称为活动对象,又名actor)与层次式状态机结合在一起。该体系结构本质上支持并自动执行并发编程的最佳实践。这使得应用程序比传统实时操作系统(RTOS)的“裸”线程和无数阻塞机制更安全、响应更快、更易于管理。QP框架还提供了更高层次的抽象,以有效地将图形建模和代码生成应用于深度嵌入式系统,例如基于ARM Cortex-M的mcu。
下图是传统的顺序式编程(RTOS)和事件驱动式编程(RTEF)的可用的机制对比图

运放和比较器-3
运放和比较器-2
今天继续了解输入阻抗问题,观察下图:

了解之前先做以下约定:
- 红框代表信号源,内阻由电阻分压代替。
- 黑框代表运放器,电阻代表共模阻抗即运放输入脚对地的电阻。
- IN+/IN- 代表运放的两个输入脚中的一个。
- A 点代表信号源的输出信号,运放的输入引脚。
运放和比较器-1
esp32开发板
1. 制作背景
前段时间,做项目又剩余了30余片的ESP32,感觉也没什么用了,放那里闲置很是可惜。
再加上以前项目买了一些1.54寸黑白墨水屏,200*200分辨率的,兼容微雪的例程。
所以我就在闲暇的时候做了一套ESP32+墨水屏的开发板,再写一些教程,这样就能把它卖了。
不掩饰,就是处理一些闲置物料。
2. 资料说明
这批开发板我打算基于MicroPython开发,使用Thonny做IDE,在工作之余制作一整套的教程。
我会将PCB开源,通过立创小伙伴可以轻松白嫖到这个PCB,链接我放到最后。
对于那些连焊接都懒得弄的小伙伴,我打样了一些,我的定价不贵,主要是邮费太贵。纯手工焊接,介意勿拍。
esp32连网通信
使用esp32开发程序,非常重要的功能就是使用wifi,下面我们就讲一下esp32连接wifi的方法。
在我们能接触的WiFi网络中,Wi-Fi设备通常处于以下两种角色中的一种:
- 提供无线接入的设备,称之为Access Point(
AP) 无线接入点,家里常见的路由器就是结合WiFi和网络路由功能的AP,AP和AP可以相互连接。
- 连接到AP的设备,称之为Station(
STA) 无线终端,像手机、电脑等需要联网的设备都处于STA模式,这个模式不允许其他设备接入。
说明:
一个设备可能既支持AP又支持STA,但是一般设备同一时间,WiF模块只能启用其中的一种模式,像手机既能连接外面的WiFi,又能自己开热点让别的设备连接,但是每当开启热点,WiFi就会自动关闭,这是因为手机在同一时间只能支持AP和STA一种。
esp32点亮led
esp32-boot文件和调试简介
altium输出作业文件outjob的配置与使用
1. OutJob 简介
AD中,对于一些常见的打印输出,例如 Gerber、丝印、原理图、BOM、STEP 等制作文件,配置几乎是相同的。如果每次都要进行类似于 [File] → [Smart PDF] 这样的重复操作,将是非常繁琐的。在这种情况下,可以创建一个预配置的输出文件,以简化设计文件的输出流程。这就是 OutJob。
OutJob 可以针对每种特定类型的输出配置自己的设置和输出格式。因此,可以使用单个 .OutJob 来为从项目生成的所有此类输出配置属性,包括 gerber、丝印、原理图、BOM、STEP 等等。此外,OutJob 具有高度灵活性,因为可以根据需要为不同的输出容器配置输出文件,这使得可以关联任意数量的输出容器与单个文件。这种灵活性可大大简化设计文件的输出流程,并有助于保证输出类型的规范化。
除了这些优势之外,OutJobs 还提供验证类型的检查功能,如ERC 和 DRC 报告。这些报告可以在生成输出之前用于最终的检查,并且可作为记录发布设计准备已完成的证明文件保存。




