文档章节

TPYBoard_V102开发板使用经验分享

bodasisiter
 bodasisiter
发布于 2017/05/20 09:57
字数 1676
阅读 92
收藏 0

  近来micropython语言做硬件编程很火,随之而来的就开始带动着支持micropython语言编程的开发板也开始火的发烫,今天就来和大家介绍一款很经典的micropython开发板—TPYBoard_V102开发板。

  一.板载硬件资源介绍

  按照惯例先来介绍一个这块开发板的硬件组成,个人感觉这个开发板的性能还是属于相当不错的,下面详细介绍一下。

  TPYBoard_V102是以遵照MIT许可的MicroPython为基础,由TurnipSmart公司制作的一款MicroPython开发板,它基于STM32F405单片机,通过USB接口进行数据传输。该开发板内置4个LED灯、一个加速度传感器,可在3V-10V之间的电压正常工作。

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

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

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

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

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

  二.板载接口资源介绍

  介绍了板载硬件器件,再介绍一下板子上硬件接口资源:

      接口            数量            备注                                

      GPIO            30            支持5V的有28个                                

      SPI                2                                            

      CAN             2                                            

      I2C               2                                            

      USART         5                                            

      ADC            12            精度12bit                                

      DAC             2                                            

      SWD            1

      这些硬件接口资源用作实验和开发完全够用了。

  三.典型实验介绍

      接下来介绍一下我用这个板子做过的一些小实验。

      1.板载器件实验介绍

      先来说一下用过的板载的器件做的实验:

      利用板载的加速度传感器和LED灯实验使用加速度传感器,这个实验是在采集了加速度传感器的返回值后,根据返回值进行判断,从而通过板载LED灯的状态来反应出当前开发板的状态。

      这个功能很实用,可以利用这个功能可以实时检测很多物体运动状态,最经典的我感觉就是在汽车的碰撞试验中的应用了。

      2.连接外设实验介绍

      这个开发板上带了很多的硬件接口,非常方便大家连接外设,下面介绍几个比较经典又常用外设器件在TPYBoard_V102开发板上的使用:

      1.声光控小夜灯

      利用TPYBoard_V102开发板连接光敏电阻传感器和咪头传感器,做一个声光控小夜灯的实验,这个灯就用板子上带的LED就可以。

      这个实验虽然很简单,但是很直接说明了声控灯的基本原理,在这个实验中同时用到了ADC接口和GPIO接口,在学习方面很实用的;

      2.智能亮度调节小夜灯

      利用TPYBoard_V102开发板连接光敏电阻加上板载的LED灯,可以做一个所在地光线越暗,板子LED灯越亮度实验。

      这个实验在使用了ADC接口的同时,还使用了PWM输出的功能,做成功这个实验之后,就可以做呼吸灯这一类的实验了。

      3.DIY时钟

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

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

      4.DIY温湿度计

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

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

      5.红外寻迹小车

      利用TPYBoard_V102开发板连接红外传感器模块结合小车底盘,做一个红外寻迹小车。

      这个实验很简单了,主要是为了学习一下L298N电机驱动模块的使用方法。

      6.蓝牙无线小车

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

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

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

      这里就和大家简单的介绍这几个小实验,更多的实验和教程大家可以访问:

      http://www.micropython.net.cn/

      这里有很多例程和教程,都是完全对外开放的,非常方便大家学习。

© 著作权归作者所有

bodasisiter
粉丝 26
博文 209
码字总数 196976
作品 0
潍坊
私信 提问
[MicroPython]TPYBoard智能小车“飞奔的TPYBoard装甲一号”

智能小车作为现代的新发明,是以后的发展方向,他可以按照预先设定的模式在一个环境里自动的运作,不需要人为的管理,可应用于科学勘探等等的用途。智能小车能够实时显示时间、速度、里程,具...

bodasisiter
2018/07/19
142
0
TPYBoard之DIY一个无线装甲小车

  *本文作者:_橙子 ゝ,本文属 FreeBuf 原创奖励计划,未经许可禁止转载。   智能小车作为现代的新发明,是以后的发展方向,他可以按照预先设定的模式在一个环境里自动的运作,不需要人...

FreeBuf
2018/07/26
0
0
MicroPython实例之TPYBoard开发板控制OLED显示中文

0x00 前言 之前看到一篇文章是关于TPYBoard v102控制OLED屏显示的,看到之后就想尝试一下使用OLED屏来显示中文。最近利用空余时间搞定了这个实验,特此将实验过程及源码分享出来,方便以后使...

bodasisiter
2018/09/20
1K
1
TPYBoard超全DIY案例一览:轻松玩转MicroPython开发!

TPYBoardv102是一款比较成熟和经典的MicroPython开发板,不仅适用于学习实验还能应用于大型的工业级开发,是MicroPython入门和研发的不二之选。下面我们就扒开v102的“层层外衣”来一次知识大...

bodasisiter
2018/07/05
2K
0
[MicroPython]TPYBoard v102 CAN总线通信

0x00前言 CAN是控制器局域网络(Controller Area Network, CAN)的简称,是ISO国际标准化的串行通信协议。CAN总线结构简单,只需2根线与外部相连,并且内部集成了错误探测和管理模块。 本篇文章...

bodasisiter
2018/10/09
36
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring使用ThreadPoolTaskExecutor自定义线程池及实现异步调用

多线程一直是工作或面试过程中的高频知识点,今天给大家分享一下使用 ThreadPoolTaskExecutor 来自定义线程池和实现异步调用多线程。 一、ThreadPoolTaskExecutor 本文采用 Executors 的工厂...

CREATE_17
今天
5
0
CSS盒子模型

CSS盒子模型 组成: content --> padding --> border --> margin 像现实生活中的快递: 物品 --> 填充物 --> 包装盒 --> 盒子与盒子之间的间距 content :width、height组成的 内容区域 padd......

studywin
今天
7
0
修复Win10下开始菜单、设置等系统软件无法打开的问题

因为各种各样的原因导致系统文件丢失、损坏、被修改,而造成win10的开始菜单、设置等系统软件无法打开的情况,可以尝试如下方法解决 此方法只在部分情况下有效,但值得一试 用Windows键+R打开...

locbytes
昨天
8
0
jquery 添加和删除节点

本文转载于:专业的前端网站➺jquery 添加和删除节点 // 增加一个三和一节点function addPanel() { // var newPanel = $('.my-panel').clone(true) var newPanel = $(".triple-panel-con......

前端老手
昨天
8
0
一、Django基础

一、web框架分类和wsgiref模块使用介绍 web框架的本质 socket服务端 与 浏览器的通信 socket服务端功能划分: 负责与浏览器收发消息(socket通信) --> wsgiref/uWsgi/gunicorn... 根据用户访问...

ZeroBit
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部