智能硬件论坛
直播中

zpzdd

11年用户 486经验值
擅长:可编程逻辑 电源/新能源 模拟技术 测量仪表 嵌入式技术 控制/MCU RF/无线
私信 关注
[讨论]

【RedBear Duo试用体验】用树莓派控制基于MicroPython的duo(结项)

玩了DUO快两个月了,带给了我很多惊喜,也让我头疼很多次。
总的来说,很精巧的一块板子,资料丰富,功能多样,官方论坛也很给力,不过是英文的,只要有疑问,有问必答。作为第一个吃螃蟹的人,遇到的麻烦也是非常多,烧录固件各种错误,有的是驱动问题,有时候自己英文理解不准确。另外有些功能和资料在国内貌似不太好用,例如particle,消耗了我不少的耐心和精力。Blynk功能我非常喜欢,上手也非常简单,只是属于半收费的,略有局限。最后说说MicroPython,这个功能我也非常喜欢,只要插到电脑上就可以玩了,简单又强大,官方又集成了很多库,特别是BLE和WiFi库,喜欢玩网络的可以大展身手。
===================================================================================
项目概述:实现用树莓派控制基于MicroPython的duo
硬件设计:树莓派一只、DUO、micro数据线x2、键盘
软件设计:
DUO需要刷入MicroPython固件,方法可以参考我的上一个帖子
树莓派上用的是minicom来跟duo通信,minicom是linux系统上很好用的一款串口工具,略像我们windows上的putty。
首先安装minicom
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install minicom
接下来先看下我们的串口号
ls /dev/
然后插上duo后再输一次上面的命令,比较下,看看多了那个设备,多出来的那个就是我们的duo
接下来就可以配置minicom了:
输入
minicom -s
来设置串口参数,主要是串口号和波特率
setup.jpg
这时就可以跟duo通信了
可以输入1+1试试:应该会返回2
run.jpg
熟悉py的同学可以随便输入点什么试试,感受一下它强悍的功能。
实例1
首先点亮LED玩玩吧:
RBDuo_Pinout.png
D7引脚上有个用户LED,我们就拿这个来做实验
from pyb import Pin
LED = Pin.board.D7
#设置引脚为输出模式
Pin.pinMode(LED,Pin.OUTPUT)
#设置引脚输出高电平
Pin.digitalWrite(LED,Pin.HIGH);
#设置引脚输出低电平
Pin.digitalWrite(LED,Pin.LOW);

实例2
这个实例需要一乐额外的LED,链接到D0与GND之间,并串一只电阻。
from pyb import Pin
LED = Pin.board.D0
Pin.pinMode(LED,Pin.OUTPUT)
#默认PWM频率为500Hz,脉宽范围为0-255
Pin.pwmWrite(LED, 128)
这时LED已经按照设定的亮度亮了,可以试试其他亮度
Pin.pwmWrite(LED, 10)
实例3
         舵机控制,这里用D4口
from pyb import Pin
from pyb import Servo
s1 = Servo(Pin.board.D4)
接下来输入下面指令链接到引脚,成功后会返回true
s1.attach()
成功的话就可以操作舵机了,括号中的数字可以为0-90中任意值
s1.write(20)
servo.jpg
下面程序可以实现舵机来回摆动
from pyb import Pin
from pyb import Servo
s1 = Servo(Pin.board.D4)
if s1.attach() == true
         while 1:
                  for num in range(90):               
                            s1.write(num)
                            pyb.delay(20)
                 for num in range(90):               

                            s1.write(90-num)
                            pyb.delay(20)

……
后续有有意思的功能我在发出来,在下面的链接可以自己研究下更多高级功能
https://github.com/redbear/Duo/blob/master/docs/python_programming_reference_manual.md

回帖(3)

小麦地

2016-10-28 16:27:33
点赞哦
举报

猎国倾城

2016-10-28 18:39:58
顶                                 
举报

zpzdd

2016-10-31 18:39:32

多谢支持





举报

更多回帖

发帖
×
20
完善资料,
赚取积分