弱性能穿戴设备App化之Lua For STM32

LUA移植stm32 LUA移植到stm32,方便学习,里面还有文档,照着学习即可 立即下载

本文来自http://blog.youkuaiyun.com/hellogv/ ,引用必须注明出处!

   

今年穿戴设备突然火起来......穿戴设备与概念未爆发前的电子产品不同于“可联网”和“支持app”,使得一个封闭的小玩意可以加入多人的想象,屌丝的想象力很丰富的说....

穿戴设备目前分为"屌丝“和”高富帅“两档配置,所谓”屌丝”配置也就是弱得装不上android,未来一段时间内,手表和手环都以“屌丝”配置为主,例如pebble和sony手表以arm cortex m3芯,不过"高富帅"geek watch用上android....

吹完水,就说本文的重点,如何让弱性能设备支持app,也就是把lua移植到stm32.....本文代码可以到这里(http://download.youkuaiyun.com/detail/hellogv/5721915)下载。

手上的板子是STM32F103RCT6 FLASH 256K RAM 48K,配置低得勉强跑得动Lua。开发环境是IAR For ARM 6.4,以后也方便使用eclipse cdt,移植重点:


1.下载lua:http://www.lua.org/download.html,本文用Lua 5.2.2;


2.把/lua/src里的文件全部copy到IAR for STM32 工程;


3.在IAR for STM32 模版工程,workspace下面新建lua文件夹,添加所有源文件:



4. 修改工程配置





5.把lua.c和luac.c 从工程中删除,否则编译过程中会提示 Error[Li006]: duplicate definitions for "main";


6.修改stm32f10x_flash.icf,否则编译通过,运行会提示内存不足:
define symbol __ICFEDIT_size_cstack__   = 0x00008000;
define symbol __ICFEDIT_size_heap__     = 0x00002000;


代码就不贴出,运行本文程序,会发现简单的lua程序跟C程序效率比是1:100,而lua运算量越大,与C程序效率差距就越小。

基于STM32的Lua脚本运行器-已测试成功的功能模块:SD卡,串口,ADC,PWM,I2C,SPI,板载LED,MPU6050 基于STM32的Lua脚本运行器实现的功能是,按住按键开机,则会一直记录MPU6050数据到SD卡的IMU.txt文件里,频率大概是2000Hz,直到松手。将SD卡插到电脑就可以看到数据了。已经测试成功的功能模块有:SD卡,串口,ADC,PWM,I2C,SPI,板载LED,MPU6050# 拿到资料包后可轻松复刻出一样的项目,可以直接运行,轻松复刻,有任何使用问题欢迎随时与博主沟通,博主专注于嵌入式领域,欢迎交流学习# 所有源码经过测试,可直接运行# 拿到资料包后可轻松复刻出一样的项目,可以直接运行,轻松复刻,有任何使用问题欢迎随时与博主沟通,博主专注于嵌入式领域,欢迎交流学习# 所有源码经过测试,可直接运行# 拿到资料包后可轻松复刻出一样的项目,可以直接运行,轻松复刻,有任何使用问题欢迎随时与博主沟通,博主专注于嵌入式领域,欢迎交流学习# 所有源码经过测试,可直接运行# 拿到资料包后可轻松复刻出一样的项目,可以直接运行,轻松复刻,有任何使用问题欢迎随时与博主沟通,博主专注于嵌入式领域,欢迎交流学习 # 所有源码经过测试,可直接运行,功能在确认正常工作后才上传 立即下载

相关推荐

lua_stm32f4.rar_lua stm32_lua移植stm32_stm32 lua_stm32f407移植lua_st

在stm32f407开发板上移植lua脚本,实现一些基本功能

单片机中移植lua解释器

一、基本开发环境开发环境基于野火STM32开发板。前测试的 Lua 解释器版本为 5.4.2。官网下载lua资源包,下载地址如下:https://www.lua.org/https://github.com/rjpcomputing/luaforwindows/releaseslua: Lua 国内镜像 (gitee.com)‍二、移植Lua解释器1.下载的Lua解压,删除源文件中的的 lua.c...

weixin_46158019的博客 3637

基于STM32F407的LVGL工程模板(3.5寸ST7796触屏LCD)(毕设&课设&实训&大作业&竞赛&项目)

基于STM32F407的LVGL工程模板(3.5寸ST7796触屏LCD),包含FreeRTOS版和裸机版,使用SPI+DMA驱动屏幕。.zip优质嵌入式项目资源,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人嵌入式开发经验充足,有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:该资源内功能ok的情况下才上传的,答辩评审平均分达到96分,放心下载使用!可轻松复现,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面中,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能。 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用,有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助

STM32H743移植LUA

STM32H743移植LUA原料及工具开始配置并生成工程下载LUA源码,并添加到工程中修改源码修改主函数编译、下载运行、验证大功告成 原料及工具 正点原子水星开发板一套(含H743核心板)、JLINK仿真器一套、装有Keil5的电脑一台。 开始 主要过程参考文章: STM32嵌入LUA开发(控制小灯闪耀) 原文是移植到STM32F103,我们使用的H743,大体流程是一样的。 使用STM32CubeMX软件配置并生成Keil工程。 下载LUA源码,并将所需文件添加到之前创建的Keil工程中。 修改源码并编

学无止境 3599

STM Lua FreeRTOS Lua_基于STM32的Lua脚本运行器,目前还在做裸机调试。下一步是移植FreeRT

STM Lua FreeRTOS Lua_基于STM32的Lua脚本运行器,目前还在做裸机调试。下一步是移植FreeRTOS操作系统和Lua解释器。.zip

【UE5】【蓝图】 LevelSequence 动画播放与暂停

最近有些工作,在研究UE5 蓝图的LevelSequence,来制作一些简单动画。做个笔记,记录一下动画更换绑定actor的操作,以及动画播放后如何暂停和继续。

UE5开发备忘录 1万+

LuaNode多平台支持详解:ESP32/ESP8266/W800开发对比

LuaNode是一款基于ESP-IDF/ESP8266_RTOS_SDK的改进型Lua SDK,支持ESP32、ESP8266、W800等多种物联网硬件平台,为开发者提供简单高效的嵌入式Lua编程体验。本文将深入对比三大主流平台的开发特性、适用场景及实战案例,帮助开发者选择最适合的硬件方案。 ## 📌 平台概览:核心特性对比 ### ESP32:高性能物联网主力 ESP32作为乐鑫旗舰级物联

gitblog_00515的博客 339

ADS与MATLAB数据互通全指南:从Snp文件导入到TXT导出完整流程

本文详细介绍了在射频与微波工程中,实现ADS与MATLAB高效数据互通的完整流程。核心内容包括利用SPOutput控件、数据显示窗口及测量方程等多种方法,将ADS仿真数据(如S参数)导出为Touchstone或TXT格式,并导入MATLAB进行深度分析与可视化;同时指导如何将MATLAB处理后的数据回灌至ADS,用于模型验证与协同仿真,旨在构建自动化、无损的数据交换工作流,提升工程师的工作效率。

pluto的博客 390

TI CC2564双模蓝牙模块快速上手:硬件连接、软件配置与调试实战

蓝牙技术作为物联网和智能设备的核心无线连接方案,其双模(经典蓝牙与低功耗蓝牙)特性为开发者提供了兼顾数据吞吐与功耗控制的灵活选择。从原理上看,蓝牙协议栈通过HCI(主机控制器接口)实现主机与控制器间的标准化通信,而硬件上则依赖稳定的射频电路与天线设计。在工程实践中,采用成熟的模块化方案能大幅降低开发门槛,快速验证产品原型。例如,针对需要稳定连接与快速开发的场景,TI的CC2564双模蓝牙模块及其评估板通过集成完整的射频前端与协议栈,将复杂的无线设计转化为简单的接口配置问题。本文以该评估板为例,详细拆解从硬件

weixin_30252709的博客 808

从零构建个人知识库:Obsidian与Git实践打造可生长的第二大脑

在信息爆炸的时代,如何有效管理个人知识资产,构建一个可检索、可关联、可生长的个人知识库,成为提升学习效率和创造力的关键。其核心原理在于通过系统化的信息架构与工作流设计,将碎片化信息转化为结构化的知识网络。从技术价值看,这不仅是笔记方法的升级,更是个人知识管理(PKM)和思维模式的革新,能有效对抗信息过载与知识孤岛。实践中,以Obsidian为代表的本地Markdown笔记软件,结合双向链接和关系图谱功能,为知识网络的构建提供了强大支撑;而引入Git进行版本控制,则确保了知识资产的历史可追溯性与安全备份。这种

weixin_28836989的博客 301

基于SOEM的伺服电机控制实战:从配置到调试

本文详细介绍了基于SOEM的伺服电机控制实战,从硬件配置到软件调试的全过程。通过分享PDO映射、状态机控制、性能优化等核心技巧,帮助开发者快速掌握EtherCAT通信与伺服电机控制的关键技术,提升工控系统开发效率。

weixin_29165465的博客 519

2026 年软件开发全赛道解析:类型、技术、前景与职业发展指南

在数字化全面渗透产业、人工智能与云计算深度重构开发范式的 2026 年,软件开发早已不是单一的 “写代码” 工作,而是细分出数十个垂直赛道。不同开发类型对应不同业务场景、技术栈、成长曲线和薪资天花板,无论是计算机相关专业的应届生、想要转行的零基础学习者,还是计划转型的传统开发工程师,都需要先厘清各赛道核心差异,再结合自身兴趣、能力与行业趋势做职业选择。

u010030103的博客 3243

A2B V1.0协议学习笔记(A2B System Specification V1.0)

A2B全称是 Automotive Audio Bus 汽车音频总线,主要是解决传统音频总线线多、线重、成本贵等问题。本文是以A2B V1.0规范为准,现在ADI又推出了A2B V2.0,物理层不兼容,采用了QPSK编码方式,后续有时间再更新。A2B总线的优点:支持1主多从的架构(最多10个子节点)支持50Mbps(具体是49.152 Mbps)的高带宽传输以及

qflook的博客 4425

单片机移植Lua(STM32H743移植Lua-5.4.6)

通常单片机都是使用C/C++来开发的,任何修改都需要重新编译固件然后下载运行。在一些需要灵活性更强的场合中可以内嵌Lua解释器实现动态更新应用程序的功能。这篇文章将对相关内容做个简单说明。

Naisu的各种笔记 6885

10万+字超硬核 机器学习 笔记(面试八股)

10w字总结面试中可能用到的机器学习八股和常用算法,包括感知机(Perceptron)、多层感知机(MLP, Multi-Layer Perceptron)、支持向量机(SVM, Support Vector Machine)、K 最近邻(KNN, K-Nearest Neighbors)、朴素贝叶斯(Naive Bayes)、决策树(Decision Tree)、随机森林(Random Forest)、Bagging、Boosting、GBDT、XGBoos、LightGBM等。

haopinglianlian的博客 4655

国科大作业考试资料《人工智能原理与算法》2024新编-第二次作业整理

1、对于下列活动,分别给出任务环境的PEAS描述, 并按2.3.2节列出的性质进行分析: 3、为图2.2中描述的吸尘器世界实现一个可以进行性能度量的环境模拟器。你的实现是必须是模块化的,以使传感器、执行器和环境特征(大小、形状、灰尘放置等)便于修改。 4、实现上述题目真空吸尘器环境中的简单反射Agent。用所有可能的初始灰尘分布和Agent位置,运行环境模拟器和Agent。记录Agent在每种情况下的性能评分和总体平均评分。

MatsumotoChrikk 1187

stm32移植lua,实现lua字符串控制led闪烁

十分钟实现lua库移植到stm32工程。

qq_45923917的博客 2423

【OpenClaw从入门到精通】第07篇:2026实测!零基础开发OpenClaw自定义Skill——招聘外呼自动邀约完整教程

本文聚焦OpenClaw自定义Skill开发全流程,针对现成技能无法满足个性化场景(如专属招聘流程、内部系统对接)的痛点,以“招聘外呼自动邀约”为实战案例,从概念认知、环境搭建、分步开发到测试优化,手把手教读者从零构建自定义Skill。内容涵盖Skill目录结构、SKILL.md核心配置、Python主逻辑实现、API对接、安全配置等关键环节,融入2026年ClawHavoc事件安全警示,强调最小权限、凭证安全等开发原则。所有代码经实测可运行,步骤详尽且兼顾新手友好与进阶需求。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1193

stm32 移植 Lua解释器5.4版本技术实践

通过示例代码展示了如何在Lua中调用硬件功能(如GPIO控制)和系统接口,最终实现了一个可在STM32上运行的Lua脚本环境。这种方案为嵌入式系统提供了动态脚本支持能力,显著提升了系统灵活性和可扩展性。

大超人的博客 3372

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Lua在单片机上的移植与使用

仅介绍Lua的使用,而不介绍内部运行原理,旨在快速上手移植并使用

SXD_SJJ的博客 2005

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

STM32嵌入LUA开发(控制小灯闪耀)

今天因为想让STM32完美的处理字符串,所以就想着让STM32嵌入lua,本来想用f103c8t6,但是一编译就提示内存不足...... 所以单片机的型号选择的 \ 我下载到了RBT6的芯片上测试的 先说一下最终实现的效果吧,就是用lua语言控制单片机的PC13 每间隔500Ms反转一次 实现功能的部分 static int lua_led_on(lua_State *L)...

weixin_30500663的博客 1178

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

上一篇: Android BLE开发之Android手机搜索iBeacon基站
下一篇: Basic脚本解释器移植到STM32
欧巴Godwin
欧巴Godwin 领域专家: 操作系统技术领域 领域专家: 操作系统技术领域
博客等级 码龄20年 9690粉丝 141原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值