gongxd 发表于 2020-2-7 10:27:45

给大家推荐一个类似NodeMCU的开源操作系统源代码


https://github.com/bhgv/LuOS9p-ESP8266
不同于nodemcu,这个提供了所有的源程序



LuOS9p物联网esp8266
-----------------------

https://github.com/bhgv/LuOS9p-ESP8266

这是一个多线程lua 5.3.4 IoT OS。通过源与nodemcu部分兼容,但具有更简单的C模块系统。

包括什么:
==============
* lua 5.3.4(位操作:|,&,^),
*线程。 `thread` lua模块。例如:thread.start(thread_main_foo),

*易于使用的基于UART的远程shell。 lua ops +类似于unix的文件ops(ls,cd,mkdir,rm,cat等)
*基于远程外壳的嵌入式编辑器(编辑“ /my_apps/my_prog.lua”),

* lua模块可与流行的基于OLED ssd1306的I2C显示器配合使用(oled.print(0,10,“ hello world”)。文本操作,图形操作,
*使用OLED创建简单GUI的模块(链接示例),

* WiFi Sta模式和Ap模式

* I2C模块,
* SPI模块
* ADC模块,
* PCA9685 PWM 16通道扩展模块
* PCF8575 PIO 16通道扩展模块,
* PCF8591 ADC / DAC(4 adc,1 dac)扩展模块,

*易于使用的PID模块,可平滑控制复杂过程,

*嵌入式Web服务器。它支持:
* *常规HTTP:html,js,css,图片。最多5个连接
* * WebSock。最多5个连接。 github上链接的示例。
* *使用WebSock直接访问设备。
基于Lua的CGI。可以与HTTP和WebSock一起使用。

*分布式网络文件系统9p / Styx的服务器。使用它,您可以访问基于LuOS9p的设备,因为它是一组本地文件(Windows,Linux,MacOS,Android)。它允许:
* *访问lua的嵌入式模块(设备和其他)并远程读取/写入它们,
* *访问远程LuOS9p设备的文件系统,并像在本地文件系统中一样进行读取,写入,编辑,上传,下载,复制,移动,创建等操作,
* *在设备上创建和使用类似CGI的文件,以实现特殊功能(基于lua),
* *特殊文件`rpc`。专门用于远程过程调用。只需向其中写入lua代码并从中读取执行结果即可(例如:“ <> ./rpc {echo'local PWM = 100.0-ADC ; return ADC ;'> ;请阅读}`)。

*图形远程客户端“ pc-studio”。它是一个基于lua的高度可移植的PC(Windows,Linux)图形客户端,用于通过UART访问LuOS9p设备。它具有/允许:
* * 终奌站。可用作嵌入式外壳的常规端子,
* *编辑器。编辑内部和外部文件,
* *加载/存储对devece内部和外部(PC)文件系统的访问。可用于将文件上传到设备/从设备下载文件。

等等(现在不记得了。这是一长串)

youtube:https://youtube.com/watch?v = ojTmyH3cTSQ

LuOS9p在那里使用了专门为其设计的专用板进行了演示。
该板包含所有芯片,键盘,OLED,许多电源键(DC / AC 110/220和高达28v 1.2a的PWM led)。
但是您可以在另一块板上编译和使用LuOS9p(也许在驱动程序中进行一些更改)。操作系统本身仅取决于ESP8266(外部芯片驱动程序除外)

所有资源和示例lua和html都在gihub上。

现在我正在研究文档/人

shwind 发表于 2020-2-7 16:34:24

多谢分享,学习

heimareed 发表于 2020-2-11 01:25:23

围观一下,一直想弄8266,结果懒癌啊~结果这两天又喊开始上班了。

FireBrain 发表于 2020-2-11 01:57:28

支持9p点赞,9p是从plan9操作系统借鉴

kinsno 发表于 2020-2-11 08:06:13

FireBrain 发表于 2020-2-11 01:57
支持9p点赞,9p是从plan9操作系统借鉴

9p有什么来头?我这里打不开git也是尬的一批。。。

strongbaby 发表于 2020-2-11 09:08:16

多谢分享,学习

soos 发表于 2020-2-11 09:40:57

好像很复杂的样子,功能很多

fengxin32 发表于 2020-2-11 10:15:31

最近各种IOTOS越来越多了

fuxinaries 发表于 2020-2-11 10:16:15

多谢分享,有点意思的

FireBrain 发表于 2020-2-11 10:50:15

kinsno 发表于 2020-2-11 08:06
9p有什么来头?我这里打不开git也是尬的一批。。。

9p是一种协议,是操作系统plan9中被发明的,和unix属于同一时代的产物。plan9实现了unix没有完全实现的原则一切皆是文件,其中9p协议是其实现的关键。
页: [1]
查看完整版本: 给大家推荐一个类似NodeMCU的开源操作系统源代码