2024年1月7日日曜日

nodemcu lua scripts::bme280 OK,lcd1602 OK

esp01はgpio0をGNDにしてUSBシリアル3Vから1M仕様を書き込める 実行時は

gio0をフリーにする ACラインより3V供給してUSBシリアルはgnd,tx,rxのみ残して通信!

ああややこい、よって没

NodeMCU Documentationが基本となる! Cモジュールははいっとるげな

--------------------simple server----------------------------

print(wifi.sta.getip())
--nil
wifi.setmode(wifi.STATION)
wifi.sta.config("184F32CF8BF3-2G","2215085363556")
print(wifi.sta.getip())
--192.168.18.110
-- a simple http server
srv=net.createServer(net.TCP)
srv:listen(80,function(conn)
    conn:on("receive",function(conn,payload)
    print(payload)
    conn:send("<h1> Hello, NodeMcu.</h1>")
    end)
end)
注:getipででるアドレスをブラウズして成功

ーーーーーーーblink.luaーーーーーーーーーーーーーーーーーーーーーーーー

https://gist.github.com/skyrocknroll/fb7184f4a6e0025e5d33443553a995db 有益

ただし ピン配置は注意が必要

https://randomnerdtutorials.com/esp8266-pinout-reference-gpios/ を参考にする

---bme280-----------------------------------------------------------------------------

BME280を用いた NodeMCUの温湿度・気圧測定 プログラム | TomoSoft で成功!

t, p, h = dofile("bme280.lua").read()

print (string.format("T:%d P:%d H:%d",t,p,h))

ーーlcd1602ーー5v駆動ーーーーーーーーーーーーーーーーーーーー

GitHub - dreske/nodemcu-lcd1602: 16x2 LCD I2C Lua Module for NodeMCU で

ゲットしたlcd1602.luaをいれて

require("i2c") // defaultで入っているみたい

lcd = require("lcd1602")

scl = 1 // d1

sda = 2 // d2

i2c.setup(0, sda, scl,i2c.SLOW)

lcd.init(0x27) 

lcd.printAt(0, 0, "Hello World.")

0 件のコメント:

コメントを投稿