使用串口一通过正点原子提供的串口调试助手发送数据给串口三,然后再通过串口三发送到GBC_x,把数据传输给lora模块需要手动,按键,一条一条发送配置信道速率串口1直接用的例程就不贴程序了usart3.c #include "sys.h" #include "usart3.h" #include "string.h" #include "stdarg.h" #include "lora.h"
转载 2024-04-02 10:42:38
191阅读
stm32应用:lua在Keil上的移植和使用Lua的简介Lua的移植关于Lua的应用举例 Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。本文主要说明一下关于lua移植到STM32上的过程以及简单的举两个例子来说明lua的应用。 Lua的简介关于Lua的官方介绍,此处不在说明。有需要了解的看官可以
转载 2024-04-01 11:48:10
534阅读
最近一直在搞STM32F4的一些小东西,因一些比较郁闷的原因,经常需要修改底层程序逻辑,某天忽然间想到为什么总是翻来覆去地这些底层的东西,难道没有一种比较方便的方法来做吗?于是想到了是否可以用脚本处理业务逻辑,通过驱动与应用分离的方式来处理程序,让上位机去折腾吧,想到就试。 因为有一些linux的基础,也有一些编译器的基础,网上搜索了一下,觉得用LUA做脚本比较合理。 LUA特点不介绍了。 记录一
转载 2024-03-28 11:33:47
148阅读
今天来说说 MicroPython 的架构情况,如果有必要我会做一些源码分析的文章供大家参考。先来认识一下 MicroPython 整体情况,可以从软件的角度上去看待,首先我们拿到 MicroPython 的主仓库。直接 git clone https://github.com/micropython/micropython ,在 Windows 下进行操作了解一下。之后需要交叉编译代码的时候,必
1、lua中的标识符可以是由任意字母、数字和下划线构成的字符串,但不能以数字开头。 2、lua将通常类似"_VALUE"的标识符作为保留标识符 3、lua的保留字 and break do else elseif end false for function if in loacl nil not or repear return then true until while 有大小写之
在嵌入式设备中,常涉及到低功耗下的串口通信,本文以STM32L4作为硬件平台,讲解3种低功耗下的串口通信,希望对做低功耗的嵌入式开发者有所启发或帮助。笔者才疏学浅,难免有错误或遗漏之处,望读者能不吝指正。下文所涉及的低功耗模式都是指STM32的停机模式,在该模式下PLL停止工作,仅LSI和HSI继续运行(进休眠前已经打开的话),所有IO状态、内部RAM数据保持不变,所有外部IO中断、内部RTC定时
目录一、简单的汇编程序二、添加文件四、结果分析五、用汇编程序完成 每间隔1秒钟闪烁一次LED的程序六、总结 一、简单的汇编程序1.创建一个工程 1.打开Kiel,project->new μvison Project; 2.然后选择自己保存文件的路径; 3.之后选择自己的芯片、环境、启动文件,如下图; 这里我选择的芯片是STM32F03RC。二、添加文件1.鼠标右键单击Source Gro
转载 2024-04-07 12:49:14
939阅读
    之前使用nodemcu时萌发了一直LuaSTM32的想法。后来项目需要,便花了2天移植。     Lua移植大约需要67K的rom,所以STM32F103C8无法使用,至少得103CB才行。 1. 官网下载源文件 http://www.lua.org/download.html 我下载的 是当前最新版本--5.3.5。 2. 解压,源代码位于src
最近一直想做mbed到stm32的移植,在网上找到一位大神的移植过程,就转载过来参考一下,链接在上面,先学习,然后自己再做一遍移植,会把自己的移植的具体细节和过程中遇到的问题分享给大家。这位大婶是做的移植mbed到stm32L053R8 nucleo,咱们都来学习一下哈。过程如下: 移植过程如下: 1使用mbed在线编译器导出一个mbed工程到keil,mbed在线编译器网址:http://dev
按照之前设定的计划,利用业余时间做了这么一个项目。目标是基于RT Thread实时操作系统,将Micropython、OpenMV、USB摄像头+模拟摄像头+STM32本身自带的DVP摄像头,在OpenMV框架下,全部引入进来。这样的话,该软件平台同时具备了RTOS、Python脚本、USB OpenMV串口驱动、存储设备如SPI flash驱动,SD卡驱动、U盘驱动(和OpenMV串口组成一个U
在MDK环境下,终于将3.90版本的UCGUI移植到STM32下了,在网上看到的都是例程代码,很少看到有关于在STM32下移植UCGUI的教程方法,为了方便大家,特写此移植方法,大家可以借鉴(有错误之处,望大家指点出来共同讨论!)移植步骤:第一步:首先,得把你的TFT底层驱动写好,既在裸机下,可以正常显示。第二步:加入UCGUI程序包。第三步:配置LCDConf.h GUIConf.h GUITo
转载 2024-04-25 13:48:24
111阅读
一:准备材料: mavlink源码 stm32串口程序   1.mavlink源码:       a.进入mavlink官网(http://qgroundcontrol.org/mavlink/start)                 
转载 8月前
163阅读
目录1、.s启动文件2、map文件3、分散加载.sct文件4、程序在RAM中运行1、.s启动文件  ST提供的3个启动文件,分别适用于不同容量的STM32芯片。     这三个文件为:          startup_stm32f10x_ld.s         st
目录一、STM32CubeMX配置(本文使用的STM32CubeMX版本为5.6.0)1.MCU选型2.使能时钟3.时钟配置4.设置GPIO口(本例使用的为串口1,板载自带USB转串口芯片)5.串口配置①模式配置②串口参数配置③开启串口中断④串口引脚配置6.配置STM32CubeMX生成工程文件7.点击GENERATE CODE生成工程文件二、KEIL程序1.串口相关函数说明:2.程序编写一、ST
写在前面:本菜鸟结合了许多大佬的文章,成功实现了基于LVGL的GUI设计,小开心~浅浅记录一下!~本文以单片机STM32F103VET6为核心,利用ST7796芯片驱动分辨率为480*320的LCD液晶屏模块,移植LVGL,对接显示接口,对接外部接口——旋转编码器,完成以上两步,就可以实现LVGL的显示和控制啦!Emmm可以开始你的创作了!~一、显示接口对接具体步骤:下载源码文件lvgl-mast
STM32低功耗+lora调试1. 使用符合《输变电设备物联网传感器数据规范》的lora协议规定汇聚节点有两个信道(控制信道+业务信道)控制信道默认为1,业务信道根据自己的实际情况可以进行设置,汇聚节点上电后首先将izji的业务信道进行设置,设置相关参数后需要使用命令进行lora的重启。当GD20(传感器节点)申请组网时候汇聚会收到相关的通知命令。2. 使用stm32单片机作为主控使用stm32
一、基础知识  1、cortex-m3支持256个中断,其中包含了16个内核中断,240个外部中断  2、STM32只有84个中断,包括16个内核中断和68个可屏蔽中断STM32F103上只有60个可屏蔽中断(本文重点讲解F103)  4、先占优先级和次占优先级抢占优先级):抢占优先级不同,会涉及到中断嵌套,抢占优先级高的会优先抢占优先级低的,优先得到执行。抢占优先级相同,不涉及到中断嵌套,响应优
硬件平台:stm32f10xZET6开发环境:keil MDK uVision v4.10开发语言:C、ST_lib_3.5固件库 【串口通信】 typedef struct { u32 USART_BaudRate; u16 USART_WordLength; u16 USART_StopBits; u16 USART_Parity; u16 USAR
移植FreeRTOS到STM32单片机上引言介绍什么是 RTOS?为什么嵌入式设备往往使用RTOS?FreeRTOS具体步骤总结 引言本文详细介绍如何移植FreeRTOS到STM32单片机上。移植操作系统是嵌入式开发的入门基础,单片机和嵌入式在物理上其实是一摸一样的,区别就是软件上嵌入式跑了操作系统而单片机没有。文本选用市场上最常见的STM32和FreeRTOS,为大家介绍如何移植操作系统到MC
一、编译和链接都可以通过,但uVision MDK不能全速运行,一运行就停止了,原因在于Option->Target->Code Generation->Use MicroLIB 复选框没有打钩,一般来说,针对一运行就停止的情况,将Use MicroLIB勾选之后,重新编译,运行就可以通过了。 二、仿真调试时没有问题,但通过JLink调试时出现如下提示: "Flash
  • 1
  • 2
  • 3
  • 4
  • 5