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")
综合
这次综合为啥没有更好的名次
- 前期抓的不够紧
- 中期有外部因素干扰
- 后期接口配合不够好
- 整体打磨时间预留不够