1 Star 0 Fork 2

py2012/phyphox示例

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
getDataFromSmartphone.py 1.56 KB
一键复制 编辑 原始数据 按行查看 历史
py2012 提交于 2年前 . examples
from phyphoxBLE import PhyphoxBLE, Experiment
import machine
import time
p = PhyphoxBLE()
lastTimestamp = 0
blinkInterval = 1000
led = True
ledPin = 12
p.debug = False
def main():
global lastTimestamp
global led
p.start("esp32_le")
p._write_callback = receivedData
buildInLed = machine.Pin(ledPin, machine.Pin.OUT)
#Experiment
getDataFromSmartphone = Experiment() #generate experiment on Arduino which plot random values
getDataFromSmartphone.setTitle("Set Blink Interval")
getDataFromSmartphone.setCategory("Micropython Experiments")
getDataFromSmartphone.setDescription("User can set Blink Interval of Mikrocontroller LED")
#View
firstView = Experiment.View()
firstView.setLabel("FirstView") #Create a "view"
#Edit
Interval = Experiment.Edit()
Interval.setLabel("Interval")
Interval.setUnit("ms")
Interval.setSigned(False)
Interval.setDecimal(False)
Interval.setChannel(1)
firstView.addElement(Interval)
getDataFromSmartphone.addView(firstView)
p.addExperiment(getDataFromSmartphone)
while True:
if time.ticks_ms()-lastTimestamp > blinkInterval:
lastTimestamp = time.ticks_ms();
led = not led;
buildInLed.value(led)
def receivedData(): # get data from PhyPhox app
global blinkInterval
receivedInterval = p.read()
if receivedInterval > 0 and receivedInterval != blinkInterval:
print("New Interval: ", receivedInterval)
blinkInterval = receivedInterval
if __name__ == "__main__":
main()
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/py2012/phyphox.git
git@gitee.com:py2012/phyphox.git
py2012
phyphox
phyphox示例
master

搜索帮助