- ssd1306.png (68.95 KiB) 查看 767 次
PYBOARD怎么和HC-06蓝牙连接?
Re: PYBOARD怎么和HC-06蓝牙连接?
我用pyboardCN V2板子和micropython编程制作的小车完成了遥控控制(第二阶段)。程序如下:
from pyb import Pin,Timer,UART,delay,LED
pw1 = Pin('A0',Pin.OUT)
pw2 = Pin('A1',Pin.OUT)
tim1 = Timer(2,freq=1000)
ch1 = tim1.channel(1,Timer.PWM,pin=pw1)
ch2 = tim1.channel(2,Timer.PWM,pin=pw2)
ch1.pulse_width_percent(75)
ch2.pulse_width_percent(75)
p_stby = Pin('A2',Pin.OUT_PP)
p1 = Pin('A4',Pin.OUT_PP)
p2 = Pin('A5',Pin.OUT_PP)
def lspeed_zheng():
p1.high()
p2.low()
def lspeed_ling():
p1.low()
p2.low()
def lspeed_fu():
p1.low()
p2.high()
p3 = Pin('A6',Pin.OUT_PP)
p4 = Pin('A7',Pin.OUT_PP)
def rspeed_zheng():
p3.high()
p4.low()
def rspeed_ling():
p3.low()
p4.low()
def rspeed_fu():
p3.low()
p4.high()
uart3 = UART(3,9600)
buf1 = bytearray(1)
while True:
uart3.readinto(buf1)
if buf1[0] == 111:
p_stby.high()
lspeed_ling()
rspeed_zheng()
LED(1).on()
delay(1000)
LED(1).off()
elif buf1[0] == 112:
p_stby.high()
lspeed_zheng()
rspeed_zheng()
LED(2).on()
delay(1000)
LED(2).off()
elif buf1[0] == 113:
p_stby.high()
lspeed_zheng()
rspeed_ling()
LED(3).on()
delay(1000)
LED(3).off()
elif buf1[0] == 114:
p_stby.high()
lspeed_fu()
rspeed_zheng()
delay(1000)
elif buf1[0] == 115:
p_stby.high()
lspeed_ling()
rspeed_ling()
delay(1000)
elif buf1[0] == 116:
p_stby.high()
lspeed_zheng()
rspeed_fu()
delay(1000)
elif buf1[0] == 117:
p_stby.high()
lspeed_fu()
rspeed_fu()
LED(4).on()
delay(1000)
LED(4).off()
else:
p_stby.low()
from pyb import Pin,Timer,UART,delay,LED
pw1 = Pin('A0',Pin.OUT)
pw2 = Pin('A1',Pin.OUT)
tim1 = Timer(2,freq=1000)
ch1 = tim1.channel(1,Timer.PWM,pin=pw1)
ch2 = tim1.channel(2,Timer.PWM,pin=pw2)
ch1.pulse_width_percent(75)
ch2.pulse_width_percent(75)
p_stby = Pin('A2',Pin.OUT_PP)
p1 = Pin('A4',Pin.OUT_PP)
p2 = Pin('A5',Pin.OUT_PP)
def lspeed_zheng():
p1.high()
p2.low()
def lspeed_ling():
p1.low()
p2.low()
def lspeed_fu():
p1.low()
p2.high()
p3 = Pin('A6',Pin.OUT_PP)
p4 = Pin('A7',Pin.OUT_PP)
def rspeed_zheng():
p3.high()
p4.low()
def rspeed_ling():
p3.low()
p4.low()
def rspeed_fu():
p3.low()
p4.high()
uart3 = UART(3,9600)
buf1 = bytearray(1)
while True:
uart3.readinto(buf1)
if buf1[0] == 111:
p_stby.high()
lspeed_ling()
rspeed_zheng()
LED(1).on()
delay(1000)
LED(1).off()
elif buf1[0] == 112:
p_stby.high()
lspeed_zheng()
rspeed_zheng()
LED(2).on()
delay(1000)
LED(2).off()
elif buf1[0] == 113:
p_stby.high()
lspeed_zheng()
rspeed_ling()
LED(3).on()
delay(1000)
LED(3).off()
elif buf1[0] == 114:
p_stby.high()
lspeed_fu()
rspeed_zheng()
delay(1000)
elif buf1[0] == 115:
p_stby.high()
lspeed_ling()
rspeed_ling()
delay(1000)
elif buf1[0] == 116:
p_stby.high()
lspeed_zheng()
rspeed_fu()
delay(1000)
elif buf1[0] == 117:
p_stby.high()
lspeed_fu()
rspeed_fu()
LED(4).on()
delay(1000)
LED(4).off()
else:
p_stby.low()
Re: PYBOARD怎么和HC-06蓝牙连接?
可以用micropython开发智能小车程序、价格最便宜的mcu开发板是哪一种?价格多少呀?
- shaoziyang
- 帖子: 3993
- 注册时间: 2019年 10月 21日 13:48
Re: PYBOARD怎么和HC-06蓝牙连接?
PYB-L开发板怎么用?它没有存储寄存器,程序放哪里?
有PYB-L开发板的使用手册吗?
有PYB-L开发板的使用手册吗?
- shaoziyang
- 帖子: 3993
- 注册时间: 2019年 10月 21日 13:48
Re: PYBOARD怎么和HC-06蓝牙连接?
pyb-L和pyboard类似,自带100多K程序空间,如果不够可以外扩flash,板上预留了flash芯片的位置。
开发和其它STM32开发板差不多,它主要是低功耗特性比较好。
开发和其它STM32开发板差不多,它主要是低功耗特性比较好。
Re: PYBOARD怎么和HC-06蓝牙连接?
pyb-l开发板上有两个LED灯;没有Servo模块;没有Accel模块。
若要对pyb-l开发板的固件升级,怎么操作?有指南吗?
若要对pyb-l开发板的固件升级,怎么操作?有指南吗?
- shaoziyang
- 帖子: 3993
- 注册时间: 2019年 10月 21日 13:48
Re: PYBOARD怎么和HC-06蓝牙连接?
的确没有 Servo和Accel模块。 升级和其它STM32一样,通过 DFU方式。可以用 ST的 Dfuse 或者 STM32CubeProgrammer。或者用命令行方式的 Dfu-utils。
-
- 随机主题
- 回复总数
- 阅读次数
- 最新文章
-
- 1回复总数
- 3015 阅读次数
- 最新文章 由 gs001588
2020年 2月 21日 00:05
-
- 1回复总数
- 4160 阅读次数
- 最新文章 由 shaoziyang
2020年 2月 21日 08:57
-
- 2回复总数
- 5421 阅读次数
- 最新文章 由 shaoziyang
2020年 2月 21日 09:29