文章目录一、基础知识点二、开发环境三、STM32CubeMX相关配置1、STM32CubeMX基本配置2、STM32CubeMXRS485相关配置四、Vscode代码讲解五、结果演示以及报文解析一、基础知识点了解RS485Modbus协议技术。本实验是基于STM32F103开发实现通过RS-485实现modbus协议。准备好了吗?开始我的showtime。二、开发环境1、硬件开发准备主控:STM32F103ZET6RS485收发器:SP3485P2、软件开发准备软件开发使用虚拟机+VScode+STM32Cube开发STM32,在虚拟机中直接完成编译下载。该部分可参考:软件开发环境构建三、ST
文章目录一、基础知识点二、开发环境三、STM32CubeMX相关配置1、STM32CubeMX基本配置2、STM32CubeMXRS485相关配置四、Vscode代码讲解五、结果演示以及报文解析一、基础知识点了解RS485Modbus协议技术。本实验是基于STM32F103开发实现通过RS-485实现modbus协议。准备好了吗?开始我的showtime。二、开发环境1、硬件开发准备主控:STM32F103ZET6RS485收发器:SP3485P2、软件开发准备软件开发使用虚拟机+VScode+STM32Cube开发STM32,在虚拟机中直接完成编译下载。该部分可参考:软件开发环境构建三、ST
期望通过每一次分享,让技术的门槛变低,落地更容易。——around背景作者公司开发了一个小程序,经过几个版本的迭代,大小超过了2M,研发主要使用的组件是uni-app,前面几个版本包大了我们添加了optimization.subPackages=true的配置,并给不同功能页面完成了分包,到此解决第一阶段包过大的问题。(匹配正文1-2)过了几个月,我们在新版研发上使用了新的组件uView2.0,它依赖了webpack5,后续使用新版后,optimization.subPackages=true该配置直接会导致开发工具打包编译直接一直死循环,查了一大堆资料和调试,最终找到解决方案,与网络上未谋面
期望通过每一次分享,让技术的门槛变低,落地更容易。——around背景作者公司开发了一个小程序,经过几个版本的迭代,大小超过了2M,研发主要使用的组件是uni-app,前面几个版本包大了我们添加了optimization.subPackages=true的配置,并给不同功能页面完成了分包,到此解决第一阶段包过大的问题。(匹配正文1-2)过了几个月,我们在新版研发上使用了新的组件uView2.0,它依赖了webpack5,后续使用新版后,optimization.subPackages=true该配置直接会导致开发工具打包编译直接一直死循环,查了一大堆资料和调试,最终找到解决方案,与网络上未谋面
STM32OTA应用开发——通过串口/RS485实现OTA升级(方式2)目录STM32OTA应用开发——通过串口/RS485实现OTA升级(方式2)前言1环境搭建2功能描述3程序编写3.1BootLoader部分3.2APP的制作4修改工程中的内存配置4.1Bootloader工程内存配置4.2APP工程内存配置5烧录相关配置5.1BootLoader部分5.2APP部分6运行测试结束语前言什么是OTA?百度百科:空中下载技术(Over-the-AirTechnology;OTA),是通过移动通信的空中接口实现对移动终端设备及SIM卡数据进行远程管理的技术。经过公网多年的应用与发展,已十分成熟
STM32OTA应用开发——通过串口/RS485实现OTA升级(方式2)目录STM32OTA应用开发——通过串口/RS485实现OTA升级(方式2)前言1环境搭建2功能描述3程序编写3.1BootLoader部分3.2APP的制作4修改工程中的内存配置4.1Bootloader工程内存配置4.2APP工程内存配置5烧录相关配置5.1BootLoader部分5.2APP部分6运行测试结束语前言什么是OTA?百度百科:空中下载技术(Over-the-AirTechnology;OTA),是通过移动通信的空中接口实现对移动终端设备及SIM卡数据进行远程管理的技术。经过公网多年的应用与发展,已十分成熟
往期周报汇总地址:嵌入式周报-uCOS&uCGUI&emWin&embOS&TouchGFX&ThreadX-硬汉嵌入式论坛-PoweredbyDiscuz! 视频版:https://www.bilibili.com/video/BV1TT411Y7fq《安富莱嵌入式周报》第306期:开源独轮车,Cortex-M85修订版r1发布,Terathon图形数学库,不断变革的IDE开发环境,各个厂家总动员1、Terathon数学库,支持2D/3D/4D矢量,矩阵,四元函数和几何代数GitHub-EricLengyel/Terathon-Math-Library:C++mathlibraryfor2D
往期周报汇总地址:嵌入式周报-uCOS&uCGUI&emWin&embOS&TouchGFX&ThreadX-硬汉嵌入式论坛-PoweredbyDiscuz! 视频版:https://www.bilibili.com/video/BV1TT411Y7fq《安富莱嵌入式周报》第306期:开源独轮车,Cortex-M85修订版r1发布,Terathon图形数学库,不断变革的IDE开发环境,各个厂家总动员1、Terathon数学库,支持2D/3D/4D矢量,矩阵,四元函数和几何代数GitHub-EricLengyel/Terathon-Math-Library:C++mathlibraryfor2D
前言在后台管理数据的时候,经常会有多个条件查询,查询参数可以是一个也可以是多个,如果没有查询参数就返回全部数据。filter()和filter_by()的使用SQLAlchemy使用query查询的时,可以使用filter()和filter_by()过滤条件。filter_by()参数直接用属性名,比较用一个=filter()参数用类名.属性名,比较用==主要区别模块参数大于(>)和小于(and_、or_、like、in_filter_by()直接用属性名,比较用=不支持不支持filter()用类名.属性名,比较用==支持支持filter_by()只能筛选条件等于,不支持大于(>)和小于(St
前言在后台管理数据的时候,经常会有多个条件查询,查询参数可以是一个也可以是多个,如果没有查询参数就返回全部数据。filter()和filter_by()的使用SQLAlchemy使用query查询的时,可以使用filter()和filter_by()过滤条件。filter_by()参数直接用属性名,比较用一个=filter()参数用类名.属性名,比较用==主要区别模块参数大于(>)和小于(and_、or_、like、in_filter_by()直接用属性名,比较用=不支持不支持filter()用类名.属性名,比较用==支持支持filter_by()只能筛选条件等于,不支持大于(>)和小于(St