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 下进行操作了解一下。之后需要交叉编译代码的时候,必
一、概述 本文主要阐述的是如何在串口屏中实现掉电保存的功能,即用户在对文本输入之后,设置了保存的操作之后,能够实现屏幕在掉电重新上电的情况下实现数据保存的功能,即重新上电还是显示上次输入的文本内容。本例子主要是通过lua脚本的读写flash的函数来实现的,实现该功能有两个方法:一是通过数组方式实现,二是通过字符串的方式实现,下面会一一介绍这两种方法。 二、适用范围 本文适用于广州大彩F系列、物联型
写在前面:本菜鸟结合了许多大佬的文章,成功实现了基于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
一:准备材料: 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
文章目录一、简介二、lua安装三、快速入门四、基本语法1、注释2、关键字3、变量4、Lua中的数据类型5、流程控制6、函数控制7、require 引用函数8、定义数组9、Nginx中配置执行`lua`10、其它语法一、简介Lua 是⼀个⼩巧的脚本语⾔。它是巴⻄⾥约热内卢天主教⼤学(Pontifical Catholic University of Rio de Janeiro)⾥的⼀个由Rober
转载 10月前
26阅读
本篇文章来自极术社区与兆易创新组织的GD32F427开发板评测活动,更多开发板试用活动请关注极术社区网站。作者:chenjie【GD32F427开发板试用】一、环境搭建与freertos移植【GD32F427开发板试用】二、USB库移植与双USB CDC-ACM功能开发【GD32F427开发板试用】三、USB转CAN功能开发与试用总结1.环境搭建首先大概介绍一下这款GD32F427V-START开
本文主要介绍如何使用CRC32校验算法计算得出FCS(Frame Check Sequence帧检验序列). 参考: 1、CRC32加密算法原理 2、CRC多项式对应代码一、CRC基本原理(Cyclic redundancy check循环冗余校验)作用:在远距离数据通信中,为确保高效而无差错地传送数据,对数据进行校验即差错控制。|——————— CRC码 N bits —————————————
转载 2024-07-17 13:22:57
244阅读
STM32如何使用arduino_ide进行开发很多朋友问到,我不懂硬件,不懂寄存器操作,C语言也不是很会用,能写STM32单片机代码吗?其实还是有小路子的,用Arduino_IDE上位机软件,借助Arduino的库,使用C++/C语言编写STM32单片机代码。 这里以正点原子MINI板为例子,使用Arduino_IDE完成点灯和串口打印。第一步,先把Arduino_IDE软件安装好。Arduin
最近一直想做mbed到stm32的移植,在网上找到一位大神的移植过程,就转载过来参考一下,链接在上面,先学习,然后自己再做一遍移植,会把自己的移植的具体细节和过程中遇到的问题分享给大家。这位大婶是做的移植mbed到stm32L053R8 nucleo,咱们都来学习一下哈。过程如下: 移植过程如下: 1使用mbed在线编译器导出一个mbed工程到keil,mbed在线编译器网址:http://dev
--编译与运行Lua外部代码块有三种形式: --loadfile 编译Lua外部代码块,但不会运行代码,将会以函数的形式返回编译结果。 --dofile 直接编译运行Lua外部代码块,并不返回任何结果。Dofile是loadfile 的进一步简化封装。 --load 编译字符串中的代码,而非从文件读取。 --[[--使用“loadfile"函数,调用lua外部脚本]] --[[ local e
转载 2024-03-19 15:46:37
82阅读
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 有大小写之
之前没做过ui,只用过lcd画几条线写点字,如果按键、菜单什么的全用线画也太麻烦了,所以需要一个ui库。听说lvgl用的人很多,就打算裸机移植一下用用。本文移植的lvgl版本是lvgl6.2,也移植过8.2,但是flash占用陡增占了快300k,我用到了外置flash,涉及到bootloader+app,有机会下篇文章细说。使用的单片机是stm32h750vbt6,内置的flash极小只有128k
  • 1
  • 2
  • 3
  • 4
  • 5