一、准备工作

lTPYBoard v102(简称v102) 1块
lTPYBoard v202(简称v202) 1块
l杜邦线、MicroUSB数据线 若干
(成本100元以内,某宝上可以买到)

附上链接:https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-18836738349.35.12e63615KAahVk&id=576771421120

二、实验构思

a)v202设置为AP模式
b)v102设置为HID模拟键盘输入模式
c)v102和v202通过串口连接起来
d)手机接入v202,同时访问v202内嵌的网页
e)当用户点击“植入”按钮时,v102模拟键盘打开电脑上的exe上位机程序
f)当用户点击“读取”按钮时,上位机程序读取某个文件的内容并反馈给网页

三、实验步骤及源码

源码下载地址:
http://pan.baidu.com/s/1eSOUOKE

内容如下:

上位机程序(m.exe)
本人用C#写的一个简单Windodws窗体应用程序。
主要的功能:
1、进行串口的读写操作
2、进行文件内容的读取

实验步骤

上位机程序的配置

1、将m.exe 文件拷贝到D盘下
2、鼠标右键空白处选择新建快捷方式,对象位置选择D:\m.exe

3、点击【下一步】大家可以自定义一个名称,点击【完成】。

4、找到刚才新建的快捷方式,选中右键->属性->快捷方式。

5、点击一下快捷键输入款,出现光标后,按下组合键Ctrl+Alt+M。

6、【应用】【确定】保存配置,目的是给这个快捷方式设置一个快捷键,当键盘按下Ctrl+Alt+M就会自动打开m.exe。
7、在D盘根目录下新建一个test.txt文件,输入一些内容,这将是最后我们读取呈现在网页上的信息,我输入的是“Hello TPYBoard v202!”。
TPYBoard v102 下载程序
8、通过MicroUSB数据线将TPBoard v102接入电脑上。电脑会出现一个新的移动磁盘【TPFLASH】。将v102目录下的boot.py和main.py 拷贝到TPFLASH磁盘下,覆盖源文件。
9、等待v102板子上LED小红灯熄灭,我们按一下板子上的RST键进行复位。查看一下设备管理器,加载的端口号(我的是COM79)。

10、同样的在D盘根目录下新建一个com.txt文件,输入v102加载的端口号。

TPYBoard v202下载程序
11、使用MicroPython File Uploader 工具,将源代码下载到v202中。工具下载地址:
http://tpyboard.com/download/tool/170.html
12、通过usb数据线将v202接入到电脑,打开设备管理器,查看加载的端口。我的是COM44
※如果驱动安装失败,可以下载CH340的驱动,手动安装。CH340驱动下载地址:http://tpyboard.com/download/drive/163.html

13、双击运行MicroPython File Uploader.exe。

此软件需要.NET Framework 4.2 及以上版本,若打开失败,请安装.NET Framework后再使用。
.NET Framework 4.5下载地址:http://www.tpyboard.com/download/drive/174.html
14、选择COM44,点击【Open】打开串口。

15、点击右侧的文件夹图标的按钮,选择v202目录下的main.py文件。按一下v202板子上的RST复位一下,然后点击【Send】按钮,下载程序完毕后,自动运行。运行成功后,板子上的小蓝灯就会亮起来。

连接v102和v202的串口

接线示意图:

TPYBoard v102

TPYBoard v202

Y1

RX

Y2

TX

四、实验效果

16、手机接入名称为【TPYBoard v202】的WIFI,密码:tpybaord
17、打开浏览器,输入192.168.4.1。

18、先点击【植入】,电脑上会自动打开我们的m.exe上位机程序。

19、接下来点击【接收】,页面上就会显示我们存放在D盘下test.txt的文件信息。

TPYBoard开发板搭建,实现隐秘通信的更多相关文章

  1. TPYBoard开发板搭建与阿里云服务发送数据

       今天给大家带来的是TPYBoard V202开发板的一次测试项目使用心得.而测试项目就是给服务端发送硬件底层数据,而数据有产品名称,WF模块MAC地址,温湿度数据.      什么是MicroP ...

  2. MicroPython教程之TPYBoard开发板DIY红外寻迹小车

    智能小车现在差不多是电子竞赛或者DIY中的主流了,寻迹,壁障,遥控什么的,相信大家也都见得很多了,这次就大家探讨一下寻迹小车的制作方法,不同于以往的是这次的程序不用C语言写,而是要使用python语言 ...

  3. 智龙开发板搭建llsp环境

    智龙开发板搭建llsp(linux+lighttpd+sqlite3+php)环境 1. 准备 1. 智龙开发板V3 2. 软件编译环境:VirtualBox6+CentOS6.10-i386.min ...

  4. 使用arm开发板搭建无线mesh网络(二)

    上篇博文介绍了无线mesh网络和adhoc网络的区别,这篇文章将介绍无线mesh网络的骨干网节点的组建过程.首先需要介绍下骨干网节点的设计方案:每个骨干网节点都是由一块友善之臂的tiny6410 ar ...

  5. 使用arm开发板搭建无线mesh网络(一)

    由于项目的需要,老板让我使用arm开发板(友善之臂的tiny6410)搭建无线mesh网络.一般而言,无线自组织网络的网络设备都是由用户的终端设备来充当,这些终端设备既要处理用户的应用数据,比如娱乐, ...

  6. MicroPython教程之TPYBoard开发板DIY小型家庭气象站

    众所周知,iPhone6/6Plus内置气压传感器,不过大家对于气压传感器还是很陌生.跟字面的意思一样,气压传感器就是用来测量气压的,但测量气压对于普通的手机用户来说又有什么作用呢? 海拔高度测量 对 ...

  7. MicroPython实例之TPYBoard开发板控制OLED显示中文

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

  8. Micropython教程之TPYBoard开发板驱动舵机教程(萝卜学科编程教育)

    大家应该都看到过机器人的手臂啊腿脚啊什么的一抽一抽的在动弹吧...是不是和机械舞一样的有节奏,现在很多机器人模型里面的动力器件都是舵机. 但是大家一般见到的动力器件都是像步进电机,直流电机这一类的动力 ...

  9. [转载]iTOP-4412开发板搭建最小linux系统

    本文转迅为电子论坛:http://www.topeetboard.com 最小linux系统所需资料下载:http://pan.baidu.com/s/1kTNan0j 开发板不仅可以运行Androi ...

随机推荐

  1. leetcode — partition-list

    /** * Source : https://oj.leetcode.com/problems/partition-list/ * * * Given a linked list and a valu ...

  2. 网络编程第六讲Select模型

    网络模型第六讲Select模型 一丶Select模型是什么 以前我们讲过一个迭代模型.就是只服务一个客户端连接.但是实际网络编程中.复杂的很多. 比如一个 C/S架构程序 (客户端/服务端) 客户端很 ...

  3. 【.NET Core项目实战-统一认证平台】第十一章 授权篇-密码授权模式

    [.NET Core项目实战-统一认证平台]开篇及目录索引 上篇文章介绍了基于Ids4客户端授权的原理及如何实现自定义的客户端授权,并配合网关实现了统一的授权异常返回值和权限配置等相关功能,本篇将介绍 ...

  4. 【.NET Core项目实战-统一认证平台】第九章 授权篇-使用Dapper持久化IdentityServer4

    [.NET Core项目实战-统一认证平台]开篇及目录索引 上篇文章介绍了IdentityServer4的源码分析的内容,让我们知道了IdentityServer4的一些运行原理,这篇将介绍如何使用d ...

  5. Predicate--入门简介

    说明:表示定义一组条件并确定指定对象是否符合这些条件的方法.此委托由 Array 和 List 类的几种方法使用,用于在集合中搜索元素. var predicate = new Predicate&l ...

  6. 原生js及H5模拟鼠标点击拖拽

    一.原生js 1.拖拽的流程动作 鼠标按下 触发onmousedown事件 鼠标移动 触发onmousemove事件 鼠标松开 触发onmouseup事件 2.注意事项: 要防止div移出可视框,要限 ...

  7. npm --save 、-D 、--save -dev

    npm install 和 npm i 是一样 --save 和 -S 是一样 --save-dev 和 -D 是一样的 区别: -S, --save 安装包信息将加入到dependencies(生产 ...

  8. Vue:如何在地图上添加自定义覆盖物(点)

    目录 如何在地图上添加自定义覆盖物(点) 首发日期:2019-1-25 如何在地图上添加自定义覆盖物(点) 此文重点是在地图上标点,所以就省去引入百度地图的步骤了. 先给一下最终的效果. 这个效果主要 ...

  9. pd_ds中的hash

    前言 在c++的STL中,提供了一种hash函数,其用法和map是几乎一样的,但是速度却能快接近一倍 使用方法 需要的头文件 #include<ext/pb_ds/assoc_container ...

  10. 外媒评李开复的《AI·未来》:四大浪潮正在席卷全球

    外媒评李开复的<AI·未来>:四大浪潮正在席卷全球 https://mp.weixin.qq.com/s/oElub0QOYjOROhqN3ULUkg [网易智能讯 9月17日消息]李开复 ...