UART通信

page1

var page = {
    
    arr : {"button1": [0x30,0x31,0x32], "button2": [0x33,0x34,0x35]},

    /* 此方法在第一次显示窗体前发生 */
    onLoad: function (event) {
        
    },

    /* 此方法展示窗体后发生 */
    onResume: function (event) {

    },

    /* 当前页状态变化为显示时触发 */
    onShow: function (event) {
        currentPage = this;
                uart.onData(function (data) {
                console.log("123");
        });
    },

    /* 当前页状态变化为隐藏时触发 */
    onHide: function (event) {

    },

    onbtn: function (event) {
        var that = this;
        uart.write(new Buffer(that.arr[event.target.id]));
    },

    uartUpdate: function (event) {
        var that = this;
        console.log("receive data " + event);
        for (var i = 0; i < event.length; i++)
            console.log("receive data [" + i + "] is " + event.readUInt8(i));
        that.setData({label1: {value: event.toString("ascii")}});
        //pm.setScreenBrightness({value : event.readUInt8(0)});    //将接收的第一个字节用于控制背光亮灭程度(pwm)
        //that.setData({slider1 : {value : event.readUInt8(0)}});  //将接收的第一个字节用于改变 slider 的值

    },

    /* 此方法关闭窗体前发生 */
    onExit: function (event) {

    },

    navigateTo: function (event) {
        pm.navigateTo("page2/page2");
    },
};

Page(page);

page = 0;

image-20211014195058203

page2

var page = {

    /* 此方法在第一次显示窗体前发生 */
    onLoad: function (event) {

    },

    /* 此方法展示窗体后发生 */
    onResume: function (event) {

    },

    /* 当前页状态变化为显示时触发 */
    onShow: function (event) {
        // currentPage = this;
        var that = this;
        uart.onData(function (data) {
            console.log("123" + data );
            that.setData({label1: {value: data.toString("ascii")}});
        });
    },

    /* 当前页状态变化为隐藏时触发 */
    onHide: function (event) {

    },

    /* 此方法关闭窗体前发生 */
    onExit: function (event) {

    },

    uartUpdate: function (event) {
        var that = this;
        for (var i = 0; i < event.length; i++)
            console.log("receive data [" + i + "] is " + event.readUInt8(i));
            that.setData({label1: {value: event.toString("ascii")}});
    },

    Back: function (event) {
        pm.navigateBack();
    },

    onbtn: function (event) {
        uart.write(new Buffer(event.target.id,"ascii"));
    },
};

Page(page);

page = 0;

image-20211014195132999

app.js

uart: 0;
currentPage : 0;

var app = {
    page: "page1/page1",

    /* app 加载完成触发该函数 */
    onLaunch: function () {
        var that = this;
        uart = pm.openSerialPort({ port: "uart0", baud: 115200 });
        // uart.onData(function (data) {
        //     if (currentPage)
        //         currentPage.uartUpdate(data);
        // });

    },

    /* app 退出触发该函数 */
    onExit: function () {

    },

};

App(app);

app = 0;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值