boringhex.top博客

非典型程序员的小破站

ESP32一般有两种开发方式,c语言开发和python开发:

  • C语言开发使用的是乐鑫官方的sdk,这个sdk跑的是freeRTOS系统。

  • python开发使用的是MicroPython,由第三方提供的支持。

两种开发各有优缺点:

  • c语言编写的优点是运行的快,但是IDE使用起来比较混乱(有乐鑫自家Espressif-IDE或vscode+Espressif插件),各种环境配置方法乐鑫来回变,教程极容易过时,同时c语言写的时候难度比较大。

  • MicroPython需要提前向esp32烧录解析python的bin固件,编写简单,开发环境配置也简单,但运行速度慢,同时操作外设的时候,需要固件对外设进行支持,所以固件版本很重要。

对于我平时来说,大部分都是geek,使用ESP32都是用来使用蓝牙、WiFi、显示和一些简单的外设,很少用到实时性很高的控制、采集、传输,因此使用MicroPython简单快速,可以说性价比非常高。

阅读全文 »

1 前言

研发物料管理是相对来说,不会花费很大精力时间和金钱的低成本管理工作,研发物料的特点是量小、但是种类多,不专人管理的话,会存在浪费物料甚至丢料的情况发生,会在研发生产阶段打破原设计的工作计划,存在极大的不确定性,本文,就个人工作经历讲述下关于物料管理的总结。

2 目的

进行物料管理的目的就是以最理想且迅速的流程,能适时、适量、适质地满足使用部门的需要,减少损耗,发挥物料的最大效率,提高技术人员的研发效率,具体体现在以下几方面:

  1. 仓储空间的充分利用,适当合理的分类可以有效提高仓储空间的利用率,也方便仓管人员快速的检索物料位置,及时完成出入库流程,提高工作效率。

  2. 物料规格型号的标准化,体现在物料BOM中,硬件工程师给出的BOM上,可能只有关于阻容的值是正确的,但是对于阻容等物料的完整型号不清晰,导致出库的时候需要再次核对,不同人对于同种物料也可能有不同的标注,所以需要统一管理物料,由仓管人员维护物料管理数据,该数据应该至少包括物料的分类名称、完整规格型号、封装、参数描述等内容,定期与研发分享,督促研发的画图软件的元器件库中的元器件规格型号与仓管人员维护的数据保持一致,方便管理以及实物出入库。

  3. 库存数量的及时监控,由仓管人员及时进行出入库登记,保证账实相符,库存数量实时更新可查,设置物料预警数量,比如STM32F103C8T6,预警数量50,少于50PCS,会自动预警,及时提醒仓管人员需要补充物料。

阅读全文 »

今天用Windows任务计划程序部署一个python服务时,总是报网络错误,而登录后再启动就不会出这个问题,所以就想设置开机自动登录。

设置方法

  1. Win + R,然后在弹出的输入框中输入netplwiz,回车运行:

运行`netplwiz`

阅读全文 »

阿里云效

云效是云原生时代一站式 BizDevOps 平台,产研数字化同行者,支持公共云、专有云和混合云多种部署形态,通过云原生新技术和研发新模式,助力创新创业和数字化转型企业快速实现产研数字化,打造“双敏”组织,实现 10 倍效能提升。对于小型开发团队而言,免费版基本够用,可以说非常良心了。其实现在GitHub对个人开发者和小型团队的支持力度也很大,就是网络条件差一些。

云效 BizDevOps 工具体系

云效作为一站式研发协作平台,支持完整的研发工具体系:

云效工具体系

其中,对于嵌入式开发团队而言,项目协作工具Projex、测试管理工具Testhub、代码管理工具Codeup、流水线工具Flow比较常用,知识库工具Thoughts、制品仓库工具Packages、效能洞察工具Insight对企业研发知识沉淀和管理非常有比较有意义。

阅读全文 »

之前的文章 python绘制rc低通滤波器bode图 中以rc低通滤波器为例,讲解了用python绘制bode图的方法。

本文介绍如何用python绘制波形图,并以rc低通滤波器为例,分别绘制波形图,直观理解滤波器的作用。

简单正弦波

先绘制一个1kHz的正弦波形:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import numpy as np
import matplotlib.pyplot as plt
from scipy import signal

# 设置采样频率
fs = 20000
T = 1/fs

# 生成采样点,时长0.01秒
t = np.arange(0, 0.01, T)

# 生成信号
x1 = np.sin(2*np.pi*1000*t)

# 时域波形
plt.plot(t, x1)
plt.title("1kHz sin waveform")

# 绘制
plt.show
阅读全文 »

Bode图

Bode图(国内有译作“伯德图”,也有译作“波特图”)是一种用于描述线性系统的频率响应的图形工具。频率响应是指系统对不同频率的输入信号的响应程度,通常用幅度和相位来表示。Bode图以对数坐标轴的形式显示系统的幅频特性和相频特性,通常使用dB和度作为单位。

Bode图通常由两个子图组成:幅频特性图和相频特性图。幅频特性图显示系统对输入信号的不同频率的响应,横轴为频率,纵轴为幅度,以dB为单位。相频特性图显示系统对输入信号不同频率的相位响应,横轴为频率,纵轴为相位,以度为单位。

阅读全文 »

1、什么是ARM Cortex-M处理器

1.1、Cortex-M3和Cortex-M4处理器

Cortex-M3(2005年发布)和Cortex-M4(2010年发布)处理器是ARM公司设计的处理器。

Cortex-M3和Cortex-M4处理器使用32位架构,寄存器组中断内部寄存器、数据以及总线接口都是32位。Cortex-M处理器使用的指令集架构(ISA)是Thumb ISA(是一种RISC(精简指令集)),其基于Thumb-2技术并同时支持16位和32位指令。

主要有以下特点:

  • 三级流水线:取指、译码、执行。
  • 哈佛总线架构,即具有统一的存储器空间:指令和地址总线使用相同的地址空间。
  • 32位寻址,支持4GB存储器空间
  • 有名为NVIC(嵌套向量中断控制器)的中断控制器,支持最多240个中断请求和8-256个中断优先级。
  • 支持多种OS特性,如节拍定时器(systick)、影子栈指针(双栈指针:MSP/PSP)。
  • 休眠模式和多种低功耗特性。
  • 支持可选的MPU(存储器保护单元),提供了存储器的访问权限控制。
  • 支持两个特定存储区域的位段访问
阅读全文 »

1. DCDC转换器简介

在电子产品中,我们常需要不同的直流电压来为电路提供工作,这时我们便会见到LDO和DC/DC的身影,但是严格意义上LDO也是一种DC/DC,在电源芯片选型中,LDO和DC/DC则是两种完全不同的芯片。与线性稳压器LDO相比较,效率高是DC/DC的显著优势,通常效率在70%以上,效率高的可达到95%以上。

阅读全文 »
0%