洛书 1.6 发布

洛书 1.6 版本首发

在经过近4个月的开发后,搭载全新内核的洛书1.6系列终于与大家见面了

基本信息

项目 信息
版本号 1.6.x
内核 EasyLosu 1.x
版本代号 Rex Lapis
更新方式 长期支持 + 修订更新

这是一个什么样的版本?

  • 洛书 1.6 系列将是第一个可靠的、具备一定生产力的版本。
    • 相比与 1.4 及更早的系列,我们做了以下更新:
      • 新的高性能、超轻量、无依赖内核;EasyLosu内核由标准C重写而成,较旧版内核在性能、稳定性、跨平台能力能方面得到了巨大提升。
      • 新的开发模式,EasyLosu内核将仅提供最基本的核心功能,拓展的编译、解析等功能将由洛书本身进行编写,减少语法解析前端对C语言的依赖,提高开发效率。同时将开始编译后端生成目标多样化进行测试,未来,洛书经过编译后除了可以生成专用字节码之外,还可以被编译到其他更先进的编程语言。
    • 相比 1.5.x 过渡版本,我们做了如下更新:
      • 修复了内核中存在的数十处问题,包括 野指针、缓冲区溢出、内存泄露等
      • 新的模块管理方式

适合Debian、Ubuntu、Armbain、WSL等LINUX的一键安装方式

  1. 安装编译链与构建工具
sudo apt update&&sudo apt install wget make tar gcc g++
  1. 打开终端,输入这行命令,静待安装脚本为您编译生成基本组件
sudo wget --no-check-certificate https://gitee.com/openkylin/easylosu/raw/master/LinuxInstaller.sh&& sudo sh LinuxInstaller.sh
  1. 输入命令els,观察是否安装成功

从单片机上手

洛书的超轻量与无依赖的特性使得其可以运行于多种小资源MCU上(比如stm32f103),脚本语言灵活的特性可以给单片机开发带来不一样的体验

从LosuScript Pi 上手(可能要多花一点米)

LosuScript Pi正在由作者暴肝中…

从 HLK-w806 上手(低成本上手)

请参考此文档

w806 固件中包括了 gpio led adc pwm flash i2c spi uart 等外设驱动类,可以支持 串口交互式运行、串口接收脚本运行、串口下载脚本到flash运行三种运行模式。其主逻辑以及类的实现皆由洛书本身实现。区区90Kb的固件对于w806数以兆计的Flash可谓是微不足道。加上脚本语言的灵活性,与C语言良好的交互性,可以用洛书编写许多有趣的物联网项目。

demo

1

串口交互式运行

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)
;
5 个赞

赞赞 :wave: :wave: :wave: