洛书 1.6 版本首发
在经过近4个月的开发后,搭载全新内核的洛书1.6系列终于与大家见面了
基本信息
项目 | 信息 |
---|---|
版本号 | 1.6.x |
内核 | EasyLosu 1.x |
版本代号 | Rex Lapis |
更新方式 | 长期支持 + 修订更新 |
这是一个什么样的版本?
- 洛书 1.6 系列将是第一个可靠的、具备一定生产力的版本。
- 相比与 1.4 及更早的系列,我们做了以下更新:
- 新的高性能、超轻量、无依赖内核;EasyLosu内核由标准C重写而成,较旧版内核在性能、稳定性、跨平台能力能方面得到了巨大提升。
- 新的开发模式,EasyLosu内核将仅提供最基本的核心功能,拓展的编译、解析等功能将由洛书本身进行编写,减少语法解析前端对C语言的依赖,提高开发效率。同时将开始编译后端生成目标多样化进行测试,未来,洛书经过编译后除了可以生成专用字节码之外,还可以被编译到其他更先进的编程语言。
- 相比 1.5.x 过渡版本,我们做了如下更新:
- 修复了内核中存在的数十处问题,包括 野指针、缓冲区溢出、内存泄露等
- 新的模块管理方式
- 相比与 1.4 及更早的系列,我们做了以下更新:
适合Debian、Ubuntu、Armbain、WSL等LINUX的一键安装方式
- 安装编译链与构建工具
sudo apt update&&sudo apt install wget make tar gcc g++
- 打开终端,输入这行命令,静待安装脚本为您编译生成基本组件
sudo wget --no-check-certificate https://gitee.com/openkylin/easylosu/raw/master/LinuxInstaller.sh&& sudo sh LinuxInstaller.sh
- 输入命令
els
,观察是否安装成功
从单片机上手
洛书的超轻量与无依赖的特性使得其可以运行于多种小资源MCU上(比如stm32f103),脚本语言灵活的特性可以给单片机开发带来不一样的体验
从LosuScript Pi 上手(可能要多花一点米)
LosuScript Pi正在由作者暴肝中.....
从 HLK-w806 上手(低成本上手)
请参考此文档
w806 固件中包括了 gpio led adc pwm flash i2c spi uart 等外设驱动类,可以支持 串口交互式运行、串口接收脚本运行、串口下载脚本到flash运行三种运行模式。其主逻辑以及类的实现皆由洛书本身实现。区区90Kb的固件对于w806数以兆计的Flash可谓是微不足道。加上脚本语言的灵活性,与C语言良好的交互性,可以用洛书编写许多有趣的物联网项目。
demo
串口交互式运行
HLK-w806 板载流水灯
甲 = 0 当 甲 < 3 :
乙 = 1 当 乙 < 4:
板载灯[乙]::点亮() 等待(200)
板载灯[乙]::熄灭() 等待(200)
乙 = 乙 + 1
;
甲 = 甲 + 1
;
PWM呼吸灯
呼吸灯 = 脉冲:({
编号=1,频率=2,占空比=0
})
呼吸灯::启动()
电压=0 当 电压<=100:
灯1::调整(100-电压)
等待(20)
电压=电压+1
;
当 电压>0:
灯1::调整(100-电压)
等待(20)
电压=电压-1
;
ADC 读取传感器
光敏电阻 = 模数转换器:({
编号=1,频率=2,
})
甲 = 0 当 甲<10:
打印(光敏电阻::读())
甲 = 甲 + 1
等待(500)
;