你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stm32跑lua

[复制链接]
qianfan 发布时间:2015-9-13 16:16
本帖最后由 QianFan 于 2015-12-21 21:21 编辑
$ e* }( ^, A) @! p, P2 G+ G, R$ r' T0 O1 X% ]& Q0 O
不知道大家听说过lua没有,对lua移植stm32是不是感兴趣。
% c! O! N* q3 w' @9 l, F
' L/ a" |4 v7 ~3 x, v( ^  N  p0 w  p----------------------------------------------------------------------------
* f+ [3 J8 \) [& V9 v5 N% E8 u/ }$ g+ {" W
很久之前,发了这个讨论贴。现在完善一下。& g# }6 ^& ]: u

& G( x* ]0 u7 |# ^: |    lua是巴西的一个人发明的一种脚本性质的语言。被广泛的应用于游戏脚本中。他软件开源,基于MIT协议。可免费商用。有着成熟的C/C++接口,可以方便的与C/C++代码进行相互调用。代码扩展性非常好,我们可以在原有代码的基础上,简单的添加几行代码,就能方便的添加自己的设备库。& A* l) L& e8 J0 g; }+ m! j, n
    虽然一开始是为电脑,手机这样的东西设计的,但由于代码精简,像STM32这样的单片机都能够欢快的跑起来。初步测试了一下,RAM  > 40KB, Flash  > 256KB,那么跑起来是没有任何问题的。其实128KB的Flash刚够,但是不利于之后代码的更新。! k# Y/ _) M  ?4 Z4 p# b! G

9 v9 _( t6 J! H$ N- Y. Q    之前在做这个东西的时候(网址https://www.stmcu.org.cn/module/forum/thread-601528-1-1.html),发现他可以方便的采集一些总线的数据,但是不能够对数据进行分析。就连对数据的简单加减乘除都不是那么容易实现。当接触了lua之后,发现我们没必要在自己造一个轮子。可以直接使用lua进行数据处理。于是就萌生了嵌入lua的想法。现在开发已经基本成型,有了一个统一的架构,接下来就是对其余总线协议的开发。! J. `, x: I8 t0 e0 I  |' b2 o

2 n9 _$ N5 S- S2 P3 d" j# P, F; `    代码开源在github上。使用STM32F303RE Nucleo作为主控,arm gcc编译。现在正在开发中。欢迎大家围观和提意见。(有github帐号的朋友,麻烦给点颗星)
4 y1 Q; C, H2 k; X3 Z    github源码地址:www.github.com/zhaozhongchen/LogicMaster。感谢社区QQ群的朋友帮助翻译README文档。
; H/ Q0 f$ ?+ [) V+ R    相关的lua接口函数说明在doc/ 文件夹中。
+ `( L! N/ T: X* U8 e5 _% f2 y$ n7 ]% H( N
2015-12-21 21:17:27屏幕截图.png
& |: S1 E! o( j) j 2015-12-21 21:17:41屏幕截图.png 9 Y1 z8 v& a! I4 x& x6 w

# A7 n, q: a4 r. G- n9 J( }  R+ r8 k' @
赞 收藏 4 评论38 发布时间:2015-9-13 16:16

举报

38个回答
qianfan 最优答案 回答时间:2015-9-13 17:35:23
Paderboy 发表于 2015-9-13 16:577 z6 }' R! C8 H8 E  F; X# `
大神你准备移植LUA 跑stm32
: Q6 J/ @  r( L
试试吧,之前做过https://www.stmcu.org.cn/module/forum/thread-601675-1-1.html 这个东西,只有数据采集的功能,没有数据分析的功能。希望把lua集成到里面,增加数据分析的功能。
qianfan 回答时间:2015-12-23 14:14:13
逍遥李 发表于 2015-12-23 14:07
4 D- _, z# a1 r8 G9 j: Pnodemcu主控和ESP8266是一个东西,ESP8266烧AT固件就是用AT指令,烧nodemcu固件就可以用lua开发了,最便 ...
  i0 C7 j- {: R3 o; H
还有这种事?不过在nodemcu里面确实看不到mcu。我一直以为8266和蓝牙模块一样,使用AT指令来着。我的nodumcu让我插到2A的电源上,貌似烧毁了。。。。只有串口是能用的。
逍遥李 回答时间:2015-12-23 14:07:01
QianFan 发表于 2015-12-23 14:04/ E. X* O$ K$ r' F8 n
用lua的叫nodemcu。我一开始也是从他知道lua的。8266好像开放AT指令吧。
/ i1 L1 E# U  A3 O# ~9 L: d6 R+ J* v
nodemcu主控和ESP8266是一个东西,ESP8266烧AT固件就是用AT指令,烧nodemcu固件就可以用lua开发了,最便宜的ESP8266-01都可以用lua脚本,亲测可用
逍遥李 回答时间:2015-12-28 14:23:50
QianFan 发表于 2015-12-23 17:06. ]8 O7 Z- B) ?3 K" j
我也不知道为何。插到小米2A的充电器上。之后使用串口的时候一直显示初始化内存失败。也不知道什么原因。 ...

- A) ?+ u* \3 Y, n7 X; m这个……确实费解,原理上讲,电流应该是负载决定的,和用多少A的电源应该没有关系的,这怎么还把模块给烧了
qianfan 回答时间:2015-9-13 16:16:39
lua官网:
. @  K4 J% O9 ], F) n/ ahttp://www.lua.org/
你好我好大家好! 回答时间:2015-9-13 16:49:55
具体是干什么的
Paderboy 回答时间:2015-9-13 16:57:25
大神你准备移植LUA 跑stm32
风子 回答时间:2015-9-13 17:12:10
不懂是什么,。帮顶
qianfan 回答时间:2015-9-13 17:36:49
你好我好大家好! 发表于 2015-9-13 16:49
6 J/ N& N& i" Q具体是干什么的

0 q" j' H( r) S一个解释性的脚本语言
Paderboy 回答时间:2015-9-14 14:49:34
要是能移植lua那就爽了。。。坐等楼主。。。
DavidFeng 回答时间:2015-9-14 16:28:13
有个开源遥控器用的STM32用到了LUA
qianfan 回答时间:2015-9-14 17:10:40
David_Feng 发表于 2015-9-14 16:28
- e& i0 C: r- h8 N有个开源遥控器用的STM32用到了LUA

' G, R8 a, Q' n9 e9 a: E. [8 U" J  F什么遥控器?
DavidFeng 回答时间:2015-9-14 22:27:19
QianFan 发表于 2015-9-14 17:10
" q1 ~. z( l/ j) s8 k4 [8 v什么遥控器?
$ ]8 f2 B, w1 ^1 h
航模遥控器,FrSKY X9D,源码地址:http://github.com/opentx/opentx/releases
yu_studio 回答时间:2015-9-14 22:38:27
最近在看这个,准备做块板子跑跑看。
: {: W6 N, K7 a2 s2 z( N不过平时没什么时间,有时间了就把板子画一画,没时间就搁那儿了。
左岸右岸 回答时间:2015-9-15 00:20:48
不懂lua
逍遥李 回答时间:2015-9-15 08:28:08
移植大神你又来给我们科普了……
yanhaijian 回答时间:2015-9-15 08:36:43
不明觉厉啊。
123下一页

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版