本人持续分享更多关于嵌入式和单片机的知识,如果大家喜欢,别忘点个赞加个关注哦,让我们一起共同进步~为什么使用Micropython编进行变成呢,在我初步使用后有一下的体悟: 1.操作简单,python语法。arduino框架编译速度贼慢,即使用了platform平台还是很慢,而乐鑫提供的开发环境部署开发都有一点麻烦。 2.有命令行模式,也就是可以实时的进行调试,可以一行一行的执行代码,esp32好像没有像stm32那样强大的调试功能,而这个命令行模式对于简单程序来说调试还是很舒服的。 当然问题也不少 1.资源比较少,很难找到一些库文件,而且出现问题也不好解决,但目前这一块好起来了。 2.占用硬
STM32MP157驱动开发——4G通信模块驱动一、简介二、驱动开发1.高新兴ME3630驱动开发驱动修改添加ECM支持程序配置Linux内核ppp拨号功能测试ECM联网测试ME36304G模块GNSS定位测试2.移远EC204G驱动开发驱动修改配置Linux内核EC20ppp拨号上网移远GobiNET驱动移植quectel-CM移植上网测试参考文章:【正点原子】I.MX6U嵌入式Linux驱动开发——Linux4G通信一、简介 使用有线网络和无线wifi都会存在一些限制,因为都需要周围环境中存在路由器等设备才能连接,所以就需要一种直接使用蜂窝网络联网的方案。 目前市面上很多4G模块都是M
1.基础AT指令:(常用基础AT指令)主要了解其中指令AT、AT+RST、ATE: 1.AT:测试串口助手,返回OK,则表示AT启动成功。2.AT+RST:当设置再后续中设置基础WIFI功能指令以及TCP/IP指令(且这些设置的指令是保存到Flash中)后,可重启后重新调试设置完成后的功能。3.ATE:设置AT指令发出接收显示中会不会回传发送的AT指令字符串,以下举例:(1)当参数是ATE1时,显示:(2)当参数是ATE0时,显示:2.基础Wi-Fi功能AT指令 : 1. AT+CWMODE_DEF—设置当前Wi-Fi模式并保存到Flash:说明:(1)Station模式:模块相当于一个客户
文章目录题目描述与示例题目描述输入描述输出描述示例输入输出解题思路贪心地选满列向滑窗三问滑窗三答代码pythonjavacpp时空复杂度华为OD算法/大厂面试高频题算法练习冲刺训练题目描述与示例题目描述给定一个矩阵,包含N*M个整数,和一个包含K个整数的数组现在要求在这个矩阵中找一个宽度最小的子矩阵,要求子矩阵包含数组中所有的整数。输入描述第一行输入两个正整数N,M,表示矩阵大小。接下来N行M列表示矩阵内容。下一行包含一个正整数K。下一行包含K个整数,表示所需包含的数组,K个整数可能存在重复数字。所有输入数据小于1000。输出描述输出包含一个整数,表示满足要求子矩阵的最小宽度,若找不到,输出-
早在2022年2月,当Elasticsearch8.0发布时,Python客户端也发布了8.0版本。它是对7.x客户端的部分重写,并带有许多不错的功能(如下所述),但也带有弃用警告和重大更改。今天,客户端的7.17版本仍然相对流行,每月下载量超过100万次,占8.x下载量的~50%。作为ElasticsearchPython客户端的新维护者,我希望我们的社区能够从我们在客户端中所做的改进中受益,帮助所有elasticsearch-py用户:帮助7.17用户迁移到8.x,帮助8.x用户利用新功能。根据我作为urllib3维护者的经验,我知道投资urllib32.0迁移指南1并帮助用户迁移是有
笔记来源-STM32嵌入式开发公众号(分析ARMCortex-M内核复位过程)笔记来源-HardFault_Handler问题查找方法复位序列大部分CPU复位后都是从0x00000000处取得第一条指令开始运行的,然而在ARMCortex-M内核中的复位序列不同。ARMCortex-M内核中的复位序列过程:中断向量表默认是在复位向量处,但是中断向量表的位置也可以改变。在ARMCortex-M内核中,发送异常后,并不是执行中断向量表对应的代码,而是将对应处的数据存入PC中,然后去此地址处进行取指。也就是,在ARMCortex-M的中断向量表存放是ISR程序的入口地址。复位相当于发生了一次Rese
目录硬件准备PWM介绍产生PWM方法 TIM3模块介绍 代码部分详细步骤总结硬件准备首先,需要准备一块带有STM32芯片的开发板,例如STM32F103C8T6或STM32F407VET6。连接开发板到电脑上,并使用Keil,IAR等软件进行编程。本文章用的是Keil软件。PWM介绍PWM(PulseWidthModulation)即脉冲宽度调制,在具有惯性的系统中,可以通过对一系列脉冲的宽度进行调制,来等效地获得所需要的模拟参量。基本原理:控制方式就是对逆变电路开关器件的通断进行控制,使输出端得到一系列幅值相等但宽度不一致的脉冲,用这些脉冲来代替正弦波或所需要的波形。也就是在输出波形的半个周
源码下载链接[点击跳转]1.什么是PWM输出 PWM,全称PulseWidthModulation,即脉宽调制技术,是一种通过改变信号的占空比来控制电路的技术。在PWM信号中,周期是固定的,而占空比则可以根据需要进行调整。通过改变占空比,可以控制电路输出的电压、电流等物理量的大小,从而实现对电路的控制。PWM频率是指一秒钟内从高电平时间在到低电平时间,再从低电平跳到高电平的瞬间次数,也就是一秒钟内有多少个PWM的周期。PWM周期是指一秒钟内从高电平时间在到低电平时间。PWM占空比是指一个周期内高电平时间和总时间的比值。 PWM的基本产生如下图,即面积等效法,当b的占空比为百分之百的
安装pythonh5py库常规直接安装pipinstallh5py不过今天一直安装出错,换其他源也一样,于是下周wheel文件安装下载wheel文件安装直接下载安装的库,下载地址https://www.lfd.uci.edu/~gohlke/pythonlibs/#h5py在里面找到h5py库使用python--version查看python版本,我的是python3.7下载对应的python版本的库,安装pipinstallh5py-2.10.0-cp37-cp37m-win_amd64.whl一开始下载后h5py-3.4.0的库安装,会报以下错误,错误显示python版本低于3.8,于是降
一、安装Keil4和Proteus8.9仿真程序Keil4的安装程序(附带下载地址)(参考CSDN)【仿真】Proteus8.9下载与安装教程(超详细)(参考CSDN)二、在Proteus中创建工程,对原理图进行创建1.打开Proteus,创建新工程2.创建新工程,选择工程保存路径3.选择从选中的模版中创建原理图,选择DEFAULT(默认)4.因为此次实验不需要PCB,所以选择不创建PCB布版设计5.然后点击创建固定项目,在第二栏中选择AT89C51,其他都默认6.然后进入最后一步,点击完成即可7.进入原理图绘制界面,然后自行绘制,可参考Protues使用教程(CSDN-专业开发者社区)绘制结