boringhex.top博客

非典型程序员的小破站

1. 介绍

DAP-LINK协议是ARM推出的开源下载调试协议,基于这个协议设计的下载器可以下载调试ARM内核的MCU。

因此我设计了一个开源的DAP-LINK下载器,其原理和3d模型如下:

原理图:

原理图

阅读全文 »

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)的可用的机制对比图

图1 传统的顺序式编程(RTOS)和事件驱动式编程(RTEF)的可用的机制

阅读全文 »

比较器内部认识

通过前面的分析我们已经对比较器和运放的内部结构有了一定了解,接下来我们找一个比较器通过手册来对比巩固下我们前面的知识,

下面是TI公司的LM339DR内部图,这是一个四合一的比较器,我们看下图。

LM339DR内部图

这个图与我们上一章学习的很相似,基本是一样的,不同之处我们可以继续研究一下。

阅读全文 »

今天继续了解输入阻抗问题,观察下图:

阻抗

了解之前先做以下约定:

  1. 红框代表信号源,内阻由电阻分压代替。
  2. 黑框代表运放器,电阻代表共模阻抗即运放输入脚对地的电阻。
  3. IN+/IN- 代表运放的两个输入脚中的一个。
  4. A 点代表信号源的输出信号,运放的输入引脚。
阅读全文 »

比较器的引脚组成

比较器我们应该比较熟悉,通过名字也能知道是用来做比较用的。所以比较器有两个输入脚,除这两个脚外还包括一对电源引脚,一个输出引脚。那内部结构我们是不是还不太了解?没关系,接下来我们一起来了解下。

比较器

阅读全文 »

1. 制作背景

前段时间,做项目又剩余了30余片的ESP32,感觉也没什么用了,放那里闲置很是可惜。

再加上以前项目买了一些1.54寸黑白墨水屏,200*200分辨率的,兼容微雪的例程。

所以我就在闲暇的时候做了一套ESP32+墨水屏的开发板,再写一些教程,这样就能把它卖了。

不掩饰,就是处理一些闲置物料。

2. 资料说明

  1. 这批开发板我打算基于MicroPython开发,使用Thonny做IDE,在工作之余制作一整套的教程。

  2. 我会将PCB开源,通过立创小伙伴可以轻松白嫖到这个PCB,链接我放到最后。

  3. 对于那些连焊接都懒得弄的小伙伴,我打样了一些,我的定价不贵,主要是邮费太贵。纯手工焊接,介意勿拍。

阅读全文 »

使用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一种。

阅读全文 »

对于应用程序,我们第一个程序是打印。对于嵌入式,我们第一个程序是点灯。

1. 连接开发板

将开发板链接到电脑,打开Thonny,配置串口,如下:

配置串口

阅读全文 »

1. 将文件下载到ESP32中

首先,我们要将开发板通过数据线链接到电脑上面,通过配置界面将esp32配置到Thonny中,如下:

Thonny配置

阅读全文 »

1. OutJob 简介

AD中,对于一些常见的打印输出,例如 Gerber、丝印、原理图、BOM、STEP 等制作文件,配置几乎是相同的。如果每次都要进行类似于 [File] → [Smart PDF] 这样的重复操作,将是非常繁琐的。在这种情况下,可以创建一个预配置的输出文件,以简化设计文件的输出流程。这就是 OutJob。

OutJob 可以针对每种特定类型的输出配置自己的设置和输出格式。因此,可以使用单个 .OutJob 来为从项目生成的所有此类输出配置属性,包括 gerber、丝印、原理图、BOM、STEP 等等。此外,OutJob 具有高度灵活性,因为可以根据需要为不同的输出容器配置输出文件,这使得可以关联任意数量的输出容器与单个文件。这种灵活性可大大简化设计文件的输出流程,并有助于保证输出类型的规范化。

除了这些优势之外,OutJobs 还提供验证类型的检查功能,如ERC 和 DRC 报告。这些报告可以在生成输出之前用于最终的检查,并且可作为记录发布设计准备已完成的证明文件保存。

阅读全文 »
0%