瀏覽代碼

add: 为ads1115和mcp2515库添加元数据

Wendal Chen 3 年之前
父節點
當前提交
12a764d259

+ 27 - 0
script/libs/ads1115/README.md

@@ -0,0 +1,27 @@
+# ADS1115 驱动
+
+超小型 16位 精密 模数转换器 ADC 开发板模块
+
+## 用法示例
+
+```lua
+
+local ads1115 = require "ads1115"
+i2cid = 0 -- 根据实际设备选择
+i2c_speed = i2c.FAST
+sys.taskInit(function()
+    i2c.setup(i2cid,i2c_speed)
+    ads1115.init(i2cid)--初始化,传入i2c_id
+    while 1 do
+        local ads1115_data = ads1115.get_val()
+        log.info("ads1115_get_val", ads1115_data)
+        sys.wait(1000)
+    end
+end)
+
+sys.run()
+```
+
+## 购买链接
+
+https://s.taobao.com/search?q=ADS1115

+ 11 - 0
script/libs/ads1115/meta.json

@@ -0,0 +1,11 @@
+{
+    "type" : "lua",
+    "repo" : "luatos/ads1115",
+    "tags" : ["ads1115"],
+    "title" : "ADS1115数模转换的驱动",
+    "files" : {
+        "." : "*"
+    },
+    "enterpoint" : "ads1115.lua",
+    "dependency" : ["i2c"]
+}

+ 0 - 9
script/libs/ads1115/package.json

@@ -1,9 +0,0 @@
-{
-    "type" : "lua", // 可以是lua(纯lua), c(纯c), 或者lua-c(混合)
-    "enterpoint" : "ads1115.lua",
-    "compatibility" : {
-        "soc" : true,
-        "air" : true
-    },
-    "dependency" : ["i2c"] // 需要何种硬件或软件接口
-}

+ 42 - 0
script/libs/mcp2515/README.md

@@ -0,0 +1,42 @@
+# mcp2515 SP转CAN
+
+CAN总线模块. 请务必确认硬件ok, 某宝上的CAN总线模块质量堪忧.
+
+## 用法示例
+
+```lua
+
+local mcp2515 = require "mcp2515"
+
+-- mcp2515    mcu
+-- csk      spi_sck
+-- si       spi_mosi
+-- so       spi_miso
+-- cs       spi_cs
+-- int      gpio
+
+sys.subscribe("mcp2515", function(len,buff,config)
+    print("mcp2515", len,buff:byte(1,len))
+    for k, v in pairs(config) do
+        print(k,v)
+    end
+end)
+
+sys.taskInit(function()
+    local mcp2515_spi= 0
+    local mcp2515_cs= pin.PB04
+    local mcp2515_int= pin.PB01
+    spi_mcp2515 = spi.setup(mcp2515_spi,nil,0,0,8,10*1000*1000,spi.MSB,1,0)
+    mcp2515.init(mcp2515_spi,mcp2515_cs,mcp2515_int,mcp2515.CAN_500Kbps)
+
+    mcp2515.send_buffer({id = 0x7FF,ide = false,rtr = false},0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07)--标准帧,数据帧
+    mcp2515.send_buffer({id = 0x1FFFFFE6,ide = true,rtr = false},0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07)--扩展帧,数据帧
+    mcp2515.send_buffer({id = 0x7FF,ide = false,rtr = true},0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07)--标准帧,远程帧
+    mcp2515.send_buffer({id = 0x1FFFFFE6,ide = true,rtr = true},0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07)--扩展帧,远程帧
+
+end)
+```
+
+## 购买链接
+
+https://s.taobao.com/search?q=mcp2515

+ 11 - 0
script/libs/mcp2515/meta.json

@@ -0,0 +1,11 @@
+{
+    "type" : "lua",
+    "repo" : "luatos/mcp2515",
+    "tags" : ["mcp2515", "sit2512"],
+    "title" : "SPI转CAN驱动,兼容mcp2515/sit2515",
+    "files" : {
+        "." : "*"
+    },
+    "enterpoint" : "mcp2515.lua",
+    "dependency" : ["i2c"]
+}

+ 0 - 9
script/libs/mcp2515/package.json

@@ -1,9 +0,0 @@
-{
-    "type" : "lua", // 可以是lua(纯lua), c(纯c), 或者lua-c(混合)
-    "enterpoint" : "mcp2515.lua",
-    "compatibility" : {
-        "soc" : true,
-        "air" : false
-    },
-    "dependency" : ["spi"] // 需要何种硬件或软件接口
-}