文档章节

TPYBoardv102最全知识大盘点:轻松玩转MicroPython开发

bodasisiter
 bodasisiter
发布于 2017/06/24 14:41
字数 1669
阅读 205
收藏 1

  TPYBoardv102是一款比较成熟和经典的MicroPython开发板,不仅适用于学习实验还能应用于大型的工业级开发,是MicroPython入门和研发的不二之选。下面我们就扒开v102的“层层外衣”来一次知识大盘点,从介绍到典型案例一板打尽吧!更多详细信息及教程实例可参考http://www.tpyboard.com

  一、版本介绍

  TPYBoardv102大小为64mm*54mm,支持DFU和SWD两种调试方式,现分为三个版本:简约版(绿色)、兼容PYBv1.0版本(蓝色)、兼容PYBv1.1版本(黑色)。其中简约板为特价实验板,适合学习和实验用。剩余两个版本除了学习实验外还能应用于大型的工业级开发,做工更加精良。而PYBv1.0版本和兼容PYBv1.1版本的区别是在硬件上稍有不同。

  二、板载硬件资源介绍

  TPYBoardV102基于STM32F405单片机,通过USB接口进行数据传输。内置4个LED灯、一个加速度传感器,可在3V-10V之间的电压正常工作。

  1.主控芯片

  采用STM32F405M4的内核,168MHZ的最高运行速度,1024KB的Flash,192KB的RAM。这个配置完全可以做满足大部分的实验学习和工业开发。

  2.SD卡存储功能

  最大支持8G内存的内存卡,完全不用担心采集来的数据没地方放,透露个小秘诀,这个板子紧急时刻还能客串一把读卡器。

  3.板载四个LED灯

  可以用来指示当前代码的运行状态,做各种报警或者状态显示等等,实在无聊还能做个流水灯,呼吸灯或者流水呼吸灯都行。

  4.板载加速度传感器

  TPYBoardV102开发板上板载了一个加速度传感器,可以读取当前板子的倾斜和运动的状态,可以做一个实时的运动状态监测。

  5.板载两个按键

  一个是复位按键,另一个按键是给用户自己自定义用的。

  三、板载接口资源介绍

  下面介绍一下板子的板载接口资源:

  接口    数量    备注

  GPIO    30    支持5V的有28个

  SPI    2    

  CAN    2    

  I2C    2    

  USART    5    

  ADC    12    精度12bit    

  DAC    2    

  SWD    1

    

  TPYBoardV102开发板针脚图

  四、典型实例一览

  TPYBoardv102上带了很多的硬件接口,方便连接外设,下面介绍几个比较经典又常用的外设器件在TPYBoardV102开发板上的使用(详细的操作教程及例程可自主参考TPYBoard网站):

  1.模拟红绿灯教程

  利用TPYBoardV102开发板连接数码管、红黄绿LED灯、电阻等可以模拟简单红绿灯交替闪烁现象。

  2.DIY金属检测仪

  利用TPYBoardV102开发板、LJ12A3-4-Z/BX金属接近开关、发光二极管等可以DIY简易的金属探测仪。

  3.DIY声光控小夜灯

 

  利用TPYBoardV102开发板连接光敏电阻传感器和咪头传感器,做一个声光控小夜灯的实验,这个灯就用板子上带的LED就可以。这个实验虽然很简单,但是很直接说明了声控灯的基本原理,在这个实验中同时用到了ADC接口和GPIO接口,在学习方面很实用的;

  4.心形8*8点阵

  利用TPYBoardV102开发板和8*8点阵可以制作心形点阵,超级浪漫有木有!

  5.DIY温度计

  利用TPYBoardV102开发板连接LCD5110显示屏和DHT11制作一个温湿度检测仪,这个就属于很实用的了,板子不做实验的时候可以摆在桌上还能看看温度湿度什么,用着自己的做的东西,心情肯定不一样。

  这个实验主要是在学习使用DHT11器件和单总线的使用方法,主要的还是学习单总线的使用方法,学会单总线的使用后,就可以使用很多类似DHT11和18B20这一类的器件,还可以在两个芯片之间使用单总线通信。

  6.PM2.5检测仪制作

  利用TPYBoardV102开发板、LCD5100显示屏、粉尘传感器可以制作简易的PM2.5检测仪,超级洋气的说!

  7.DIY超声波测距仪

  利用TPYBoardV102开发板外加超声波模块、LCD5110显示屏可以DIY出超声波测距仪,主要是学习超声波的测距原理、5110的接线方法以及v102控制超声波模块测距等。

  8.DIY电子时钟

  利用TPYBoardV102开发板连接LCD5110显示屏和DS3231时钟模块制作一个实时显示温度和时间日期的小电子表,要是再加上个蜂鸣器就可以做成一个闹钟。

  这个实验主要是为了学使用LCD5110显示屏和DS3231时钟模块,最重要是学习SPI和I2C硬件接口的使用方法,学会SPI和I2C硬件接口后就可以使用一些列的SPI和I2C接口的器件了。

  9.红外寻迹无线小车

  利用TPYBoardV102开发板连接红外传感器模块结合小车底盘,做一个红外寻迹小车。这个实验很简单了,主要是为了学习一下L298N电机驱动模块的使用方法。

  10.无线蓝牙智能小车

  利用TPYBoardV102开发板连接蓝牙模块结合小车底盘制作一个蓝牙无线小车,蓝牙无线小车应该可以算得上的智能小车里面的经典了,这个开发板做智能小车的DIY实验制作还是很不错的。

  这个实验最好是在基于红外循迹小车的基础上来做,同时学习一个串口的使用方法,个人感觉这个开发板上串口的使用做的还是非常人性化的了,配置串口非常简单,只需要一行代码即可,对于串口数据的收发也只需要一行代码就可以完成。

  关于串口,还有一点个人感觉非常实用的函数封装,就是在我不需要使用串口的时候,可以把串口关掉,而且也只需要一句代码就可以完成,这样一来在长期工作的时候可以节省下很多的功耗,同时也能减少一些不必要的干扰。

  更多的实例及教程不再一一赘述,更多详细的教程例程大家可自主参考http://tpyboard.com

© 著作权归作者所有

共有 人打赏支持
bodasisiter
粉丝 18
博文 176
码字总数 158043
作品 0
潍坊
私信 提问
MicroPython是未来?当Python遇上单片机!

  Python已经逐渐成为热门编程语言的“座上宾”,同时它也是一款比较容易上手的脚本语言,而且有强大的社区支持,一些非计算机专业领域的人都选它作为入门语言。因此也就出现了将Python应用...

bodasisiter
2017/05/13
86
0
玩转MicroPython开发板!你和Ta会有什么火花?

  说到MicroPython,也许有人会感到陌生。而说到和它密切相关的Python,是否会恍然大悟呢?Python属于解释型语言,1989年才开发完成的Python显然非常年轻。然而经过数十年的磨砺,如今Pyt...

bodasisiter
2017/06/03
0
0
MicroPython入门|开发板种类那么多,哪块才适合你玩?

  相信对于很多刚刚接触MicroPython的DIY创客来说,首先是被一些大神的作品吸引,然后有冲动自己动手,却发现入门很难,特别是面对各式各样的开发板不知如何选择。目前市面上关于MicroPyth...

bodasisiter
2017/06/20
0
0
MicroPython入门:能跑MicroPython开发板大盘点!

相信对于很多刚刚接触MicroPython的DIY创客来说,首先是被一些大神的作品吸引,然后有冲动自己动手,却发现入门很难,特别是面对各式各样的开发板不知如何选择。目前市面上关于MicroPython开...

bodasisiter
07/06
0
0
MicroPython支持的开发板:高性能、低成本会python就能做创客

Python的开放、简洁、黏合正符合了现发展阶段对大数据分析、可视化、各种平台程序协作产生了快速的促进作用。自Python3的发布到现在已有五六年的时间,从刚发布的反对声音到慢慢被接受与喜欢...

bodasisiter
2017/04/11
1
0

没有更多内容

加载失败,请刷新页面

加载更多

Ubuntu18.04 安装MySQL

1.安装MySQL sudo apt-get install mysql-server 2.配置MySQL sudo mysql_secure_installation 3.设置MySQL非root用户 设置原因:配置过程为系统root权限,在构建MySQL连接时出现错误:ERROR...

AI_SKI
59分钟前
2
0
3.6 rc脚本(start方法) 3.7 rc脚本(stop和status方法) 3.8 rc脚本(以daemon方式启动)

3.6-3.7 rc脚本(start、stop和status方法) #!/usr/bin/env python# -*- coding: utf-8 -*-# [@Version](https://my.oschina.net/u/931210) : python 2.7# [@Time](https://my.oschina.......

隐匿的蚂蚁
今天
3
0
Cnn学习相关博客

CNN卷积神经网络原理讲解+图片识别应用(附源码) 笨方法学习CNN图像识别系列 深度学习图像识别项目(中):Keras和卷积神经网络(CNN) 卷积神经网络模型部署到移动设备 使用CNN神经网络进行...

-九天-
昨天
4
0
flutter 底部输入框 聊天输入框 Flexible

想在页面底部放个输入框,结果键盘一直遮住了,原来是布局问题 Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text("评论"), ...

大灰狼wow
昨天
4
0
Kernel I2C子系统

备注:所有图片来源于网络 1,I2C协议: 物理拓扑: I2C总线由两根信号线组成,一条是时钟信号线SCL,一条是数据信号线SDA。一条I2C总线可以接多个设备,每个设备都接入I2C总线的SCL和SDA。I...

yepanl
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部