2021-11-20-ASM总结

发布时间 2023-09-17 19:47:06作者: Yecgaa1
layout: ASM总结
title: 大二上日志
categories: 日志
tags: 
    - 比赛总结
    - 大二
BGImage: 'https://github.xutongxin.me/https://raw.githubusercontent.com/xutongxin1/PictureBed/master/img0/20220310123346.png'
jekyll-theme-WuK:
    musicid: '34367899'

这份总结很短吧

前端

APP inventor的Http发送,json解析

现在都有ASM项目作为参考了

后端

Flask的跨域访问

CORS(app, supports_credentials=True)

return jsonify({'state': 0})方法返回值

物联网

本次Onenet Studio (MQTT)给我留下特别不好的印象,不能反向读取旧的值

找过所有MQTT的主题了

所以方案是监测设备是否在线用MQTT

有API可以直接HTTPGet到设备状态,但是Get不到数据点

然后多协议连接里面的MQTT接入巨烂,比Studio里的还烂

用HTTP协议接入来传输数据流

嵌入式

打死不要写Arduino的ESP32

由于编译调试困难的问题,这个方案希望看到这行字的你千万不要再试了

arduino命令行编译的可能性

arduino_debug --verbose-build --pref build.path=D:\GetChipID\build --verify D:\GetChipID\GetChipID.ino

但是最好就算了吧,别用了

python解码shell命令行执行结果

p = subprocess.Popen('"D:/Program Files (x86)/Arduino/arduino_debug.exe" --verbose-build --pref build.path=D:\\GetChipID\\build --verify D:\\GetChipID\\GetChipID.ino', shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
out, err = p.communicate()
print("cmd out: ", out)
retval = p.wait()#等待结束
timestamp=time.strftime("%Y.%m.%d_%H.%M.%S", time.localtime())
if(os.path.exists("D:\\GetChipID\\build\\GetChipID.ino.bin")):
    os.rename("D:\\GetChipID\\build\\GetChipID.ino.bin","D:\\GetChipID\\build\\"+timestamp+".ino.bin")
    shutil.move("D:\\GetChipID\\build\\"+timestamp+".ino.bin","D:\\BinBuild")

综合

这次综合为啥没有更好的名次

  1. 前期抓的不够紧
  2. 中期有外部因素干扰
  3. 后期接口配合不够好
  4. 整体打磨时间预留不够