登录社区云,与社区用户共同成长
邀请您加入社区
然后正式的IIC通信就开始了,主机会在时钟线上产生一个恒定频率的时钟脉冲信号,主机与从机依靠时钟线上的脉冲信号来同步对数据线的读写,准确点说,就是当时钟线处于低电平时,主机设置数据线的电平,而时钟线处于高电平时,从机读取数据线的电平。,然后湿度数据的拼接应该是这样的,第3字节的高4位是湿度数据,去掉低4位的温度数据后,应该向右移四位补齐,然后第2字节应当向左移4位,到达与刚刚4位对齐的更高位,第1
摘要: 嵌入式培训行业面临“学完找不到工作”的困境,核心在于教学与产业需求脱节。多数机构停留在“开发板实验”层面,而企业需要的是量产项目经验(如汽车电子、新能源等)。郑州金橙智能技术有限公司采用差异化模式:以真实量产项目为教材,由一线工程师授课,坚持小班手把手教学。其学员因具备完整项目经验,就业薪资显著高于行业水平(部分达15K-20K)。行业启示:培训的核心是打通量产项目经验,而非技术名词堆砌。
基于Onenet云平台的万能APP,自动获取参数和数据,能够自行编辑界面文字和布局,修改APP名字,适用于所有课题。
在 i.MX6ull 上 ping -> Windows IP,能通则网络没有问题,开发板的MQTT客户端就能连接 Windows 上的本地MQTT服务器。笔记本电脑连接手机热点,这样的话,手机的MQTT客户端就能连接 Windows 上的本地MQTT服务器,在同一个局域网。修改配置信息后,如果客户端连接成功后,总是重复弹出Reconnecting,需要重启客户端,清掉了缓存,恢复正常。点击右上角
嵌入式学习是一场马拉松,而非短跑。其魅力在于软硬结合的成就感——你写的每一行代码,都能在物理世界中得到真实的反馈。最重要的建议是:不要只看不练。立即买一块开发板,从让一颗LED灯闪烁开始,遇到问题就去查数据手册、搜论坛、看源码。当你独立完成第一个小项目时,你会发现,之前所有的迷茫和困难,都化为了通往更广阔世界的坚实阶梯。这条路充满挑战,但也回报丰厚。祝你启程顺利!
以上就是利用vscode进行gdb图形化调试的讲解,在博主的工作中而言,对于嵌入式Linux,百分之90采用的是打印日志调试,剩下百分之10使用gdb调试,建议大家两种调试方法都要会。本次分享就到这里,后边笔者的嵌入式Linux项目预计7月初会上线,有需要的粉丝朋友可以联系笔者。
调试PY32403单片机OTA功能时遇到的Boot区不能正常跳转到App区的问题的根因分析
文章摘要 嵌入式软件领域正经历从传统开发向智能验证的转型。学术界聚焦六大前沿:开源芯片架构(如RISC-V)、混合关键性OS、形式化验证、硅后验证自动化、边缘智能编译和硬件安全。产业界重点投入汽车电子、边缘AI、RISC-V应用、内存安全等技术。该领域呈现"入口低、纵深高"特点,裸机开发岗位面临淘汰,但CPU验证、RTOS形式化等方向天花板极高。未来嵌入式系统将向"可观测、可验证、可自愈"演进,掌
在高频的串口数据收发模式下,我在网上查阅了很多资料,然而并没有把问题解决掉,我看有篇文章说有情况下的函数 OSIntEnter 使用会带来很大开销,然后又用 ChatGPT 查了一下,初步判定函数 OSIntEnter 对程序卡死会有一定影响,屏蔽掉函数 OSIntEnter 与 函数 OSIntExit 后,测试,还是会卡死,不过正常使用的次数多了几次,接着把函数 OSSemPend 与函数 O
本文详细介绍了MicroPython开发环境的搭建流程:1)下载安装Thonny IDE和CH341串口驱动;2)配置开发环境,包括下载ESP32-S3的MicroPython固件、使用Thonny烧录固件;3)测试LED闪烁程序;4)提供MicroPython官方文档参考。重点讲解了固件烧录步骤和GPIO控制方法,帮助开发者快速上手ESP32开发。文中包含详细的安装链接和操作指南,适用于Micr
在STM32H750XB上使用LWIP,H743等芯片也适用。主要讲述了配置H7的LWIP,与F4的不同之处。1.时钟树,主频400MHz2.MPU配置3.ETH的GPIO配置,设置为超高速4.关闭DHCP,自定义IP5.这时使用IAR或MDK编译就可以Ping通了STM32CuebeMX:V6.2.1工程:链接:https://pan.baidu.com/s/1E1rPV3W60hc1_XMO7
说明:本教程适配MacBook Pro M3 Max,虚拟机为Orbstack Ubuntu 22.04 LTS ARM64版本。
这一套同样也是第二次写了,但写的依旧是依托答辩,连榜都没有上,写了22kB,而第一名的大佬只有16KB,太牛了,这一套主要还是lcd和pwm这两部分的编写,肯定还有非常大的优化空间。
STM32利用STM32CubeMX驱动SDRAM本次发布FMC总线驱动SDRAM的博客,为下次发布LTDC外设驱动RGB屏的博客做准备。利用STM32CubeMX和HAL库,生成的工程代码具有很强的可移植性,而且学会了可以自己再写其他板子的SDRAM驱动程序。1.首先打开CubeMX,新建一个工程,这里我用的是RT-Thread推出的STM32H750开发板,勾上外部晶振并设置CPU主频为480
用TP4056当然是简单方便,但是也存在设置不灵活的问题,回想最近做的商业级项目,都是可以直接在设备树中配置,应该是没用这种方法。这个真的是要根据电池的特性来看,不同类型的电池,甚至不同型号的电池可能管理策略都不同。其中,C表示电池额定容量对电流的表示,比如电池的容量是1000mAh,1C就是1000mA的充电电流。恒压充电(CV):当电池电压达到4.2V时,调整充电器输出,维持电压恒定在4.2V
最近拿到了,只要用6个脚就能驱动具体来说,原理是,两个脚一个脚为正,一个脚为负,就能点亮一段数码管。其他脚保持关闭状态这样理论上可以实现6x5=30种点亮方式。3位数码管每位8个管脚加上一个小数点,刚好是27个灯一次点亮一个灯,然后通过循环里一直切换,实现完整的显示不过具体的引脚排列每个厂家都不一样,可以用万用表测出来。用红笔和黑笔接两个脚,某个灯管就亮了。
使用STM32F103C8T6的USB模拟U盘(亲测GD32F103C8T6也行)1.打开我的STM32CubeMX,选外部时钟,选SWD调试接口,勾上SPI1外设(使用PB3,PB4,PB5),这些比较简单我就不上图了。2.勾上我的全速USB设备,其他默认即可,如下图。3.全速USB选择大容量存取设备,最后一个由512字节改成4096字节(如果是SD卡则使用默认的512字节),其他默认即可,如下
本文介绍了ROS 2中传感器集成的方法,涵盖常见传感器类型及其ROS 2驱动。主要内容包括:1) 传感器生态分类(视觉、测距、惯性等)及驱动查找安装;2) USB摄像头集成步骤,从驱动安装到图像数据处理;3) 激光雷达配置,包括RPLidar的启动参数设置和扫描数据处理。文章提供了详细的代码示例和命令行操作,帮助开发者快速实现传感器与ROS 2系统的集成,构建完整的机器人感知系统。
今天来分享一个不会造成程序编译报错,但会使程序一直跑不起来,并且通过调试会发现有输出错误提示的错误例子分析,话不多说,我们就直接开始分析~首先,我们说过这个例子在编译时候没有明示的错误提示,也可以说没有语法和逻辑之类的错误,应该是程序哪里写的有不规范的地方造成的。我们先来分析一下当时的情况~
嵌入式Linux开发,简单来说就是把Linux操作系统移植到嵌入式设备上,然后在这个系统上开发应用程序或者驱动程序。这里的嵌入式设备可以是智能手机、路由器、工业控制器、汽车电子设备等等。我在外企做的汽车电子项目,用的就是嵌入式Linux系统。和我们平时用的Ubuntu、CentOS这些桌面Linux不同,嵌入式Linux通常需要经过裁剪和定制,因为嵌入式设备的资源往往比较有限。比如内存可能只有几百
(这可能是)CSDN第二篇使用单片机调用LVGL的双屏显示软件配置教程
介绍FreeRTOS的任务定义、任务切换、任务管理
在VSCode上安装ESP-IDF
这个是因为sprintf打印数据只能兼容8位的数据 只能使用u8 或 uint8来写不能用来兼容其他数据所以将uint16_t ADC_Char[20]={0};改成u8 ADC_Char[20]={0};就好了
STC8 单片机低功耗延时方法单片机延时通常方法就是跑while循环,但在低功耗要求下可以利用定时唤醒方式使MCU在延时期间睡眠,降低功耗。以STC8G1K08为例:寄存器WKTCH^8为使能,其余15位用于控制唤醒时间。并且在唤醒后系统会继续从掉电语句的下一句执行。进入PD模式即可延时计算按照公式推导即可,支持1ms~16s单次延时代码示例//延时cnt*1 msvoid Delayms_PD(
基于单片机的信号发生器设计摘 要在电子产品调试和测量领域,常常需要有信号种类多、精度高且频率、幅度等信号参数方便可调的信号源。尤其随着电子、通信、网络行业的发展,频段的分布日趋密集,更要求有高精度、高可靠性的信号源。信号发生器则是一种常用的信号源,广泛地应用于电子电路调试、通信测试、控制系统仿真和教学实验测试等领域。但是目前的产品体积大、电路复杂、价格高,无法满足用户对成本和便携性要求高的波形发生
本文详细介绍了在CLion环境下开发ESP32C3芯片的完整配置流程。主要内容包括:1.环境搭建:安装ESP-IDF工具链并配置CLion工具链;2.烧录调试:配置串口进行程序烧录和监控,处理常见错误;3.调试优化:配置OpenOCD调试,推荐使用ESP-IDF插件简化流程;4.开发优化:创建自定义项目、集成FreeRTOS调试功能等。文章还总结了常见问题及解决方案,如CMake加载失败、moni
接上一次博客,上次SDRAM虚拟的内存起始地址为0xC0000000,这一次将作为LTDC显存的起始地址。1.打开上次的STM32CubeMX工程,勾上DMA2D,勾上LTDC并选择RGB888模式,即24位色,另外LTDC引脚复用很严重,需要根据自己板子改对应引脚。打开后在层设置里选择1层,STM32的LTDC一般可使用2层,正常情况下用1层足矣。设定长宽像素和颜色格式等。2.参数设置,根据自己
endif。
本文提出了一种基于STM32F407+FPU的全数字双通道锁相放大器方案,解决了传统模拟方案外围电路复杂、相位测量不精确等问题。该方案采用协方差数学修正算法实现零相移,相位差测量精度达0.04°。通过32位相位累加器、CCM RAM查表和线性插值算法提高信号纯度,利用双重ADC和DMA乒乓缓存实现双通道同步。经MATLAB仿真和硬件测试验证,该方案在强噪声环境下仍能稳定提取信号相位,且运算效率高、
本文提供了Arduino开发环境及ESP32/8266开发板的安装指南。作者分享了Arduino 1.8.19稳定版的官方和网盘下载链接,并给出了ESP32/8266的离线安装包资源。安装步骤包括:1)下载并安装Arduino;2)通过首选项添加开发板管理网址;3)使用提供的离线包安装ESP32/8266环境。文章旨在为开发者提供便捷的安装参考,同时作为个人备忘。遇到问题可留言咨询。
这是第五弹,由于CSDN长度的限制,所以把FreeRTOS学习分为几部分来发,这是第五部分主要包括定时器、中断管理、调试和优化等。
介绍编写神经网络的基本思路和代码介绍
本篇文章我将针对PWM控制电机与编码器读取电机转速的STM32CubeMX配置过程进行详细的讲解,让准备学习HAL库的小伙伴能够更好的理解STM32CubeMX如何配置。
本文介绍了嵌入式开发常用的IDE工具,重点讲解了如何搭建基于VSCode的开源嵌入式开发环境。文章列举了Keil、IAR、VSCode等通用IDE,以及STM32CubeMX、Arduino等专用IDE,并详细说明了所需工具的安装配置步骤,包括VSCode编辑器、ARM交叉编译器arm-none-eabi-gcc和Windows平台的MinGW64工具链。作者推荐使用xPack开源仓库获取工具资源
本篇博客为手把手教学利用 Visual Studio Code 开发 STM32 的教程,使用 Visual Studio Code 插件市场中 STM32 官方提供的 STM32CubeIDE for Visual Studio Code 插件,教程简单可行,体验感极佳!
本文设计了一种以STM32F103为核心、MPU6050为姿态传感器的两轮平衡车控制系统,采用PD和PI串级PID算法实现直立、速度与转向控制。通过卡尔曼滤波融合传感器数据,结合正反馈速度环与差速转向策略,系统在干扰下仍能保持稳定平衡。仿真与实验验证了控制方案的有效性。
嵌入式
——嵌入式
联系我们(工作时间:8:30-22:00)
400-660-0108 kefu@csdn.net