文章目录

  • 一、前言
  • 二、完整代码
  • 三、制作方法
  • 四、实验结果
  • 五、结语

一、前言

shineblink core 开发板(简称Core)能够很方便的变成USB Slave设备,并且内部集成HID协议,所以可很容易的实现USB键盘功能。借此功能可以很容易的将Core改装成一个虚拟的USB键盘来控制自己的电脑。

二、完整代码

--先配置USB口以USB键盘模式工作
LIB_UsbConfig("KBD")
--开始大循环
while(GC(1) == true)
doLIB_DelayMs(5000)--模拟键盘组合按键WIN+R调出运行界面效果combine_tab = {"GUI","R"}LIB_UsbKbdSend("COMBINE", combine_tab)LIB_DelayMs(200)--模拟键盘输入notepad和回车键效果,来创建记事本文本文件single_tab = {"N","O","T","E","P","A","D","ENTER"}LIB_UsbKbdSend("SINGLE", single_tab)LIB_DelayMs(500)--模拟键盘在记事本文件上打出hello world..效果single_tab = {"H","E","L","L","O","SPACEBAR","W","O","R","L","D","DOT","DOT"}LIB_UsbKbdSend("SINGLE", single_tab)
end

三、制作方法

Core的开发环境非常简洁优雅,用记事本(或其他任何编辑器)打开Core开发板TF卡上的main.lua文件,然后将上面的代码复制并覆盖到main.lua中即可,由于Core内置Lua编译器,所以无需你做任何处理,Core即可按照上面的代码开始工作。

四、实验结果

当Core通过USB数据线插入电脑并上电工作后,可以看到每隔5秒,电脑屏幕上会新建一个.txt文件,并会在.txt文件上面自动打印出“hello world”字样。

五、结语

上面的代码实现了Core每隔5秒控制电脑自动建立一个.txt文件并打印“hello world”字样。但是这些功能只是Core的冰山一角,Core支持各种无线通信(蓝牙,wifi,NB,以太网,Lora,2.4G等等),同样只用几行代码即可实现,更多功能可以在 shineblink.com 了解。所以结合上面的无线通信功能,你可以实现更有意思的创意,比如远程遥控自家电脑,通过手机蓝牙遥控自家电脑等等。

本文仅用于技术讨论与研究,严禁用于非法用途

10行代码DIY一个类USB Rubber Ducky来遥控自己电脑相关推荐

  1. 爬虫python代码-Python爬虫入门(01) -- 10行代码实现一个爬虫

    跟我学习Python爬虫系列开始啦.带你简单快速高效学习Python爬虫. 一.快速体验一个简单爬虫 以抓取简书首页文章标题和链接为例 简书首页 就是以上红色框内文章的标签,和这个标题对应的url链接 ...

  2. python爬虫代码-Python爬虫入门(01) -- 10行代码实现一个爬虫

    跟我学习Python爬虫系列开始啦.带你简单快速高效学习Python爬虫. 一.快速体验一个简单爬虫 以抓取简书首页文章标题和链接为例 简书首页 就是以上红色框内文章的标签,和这个标题对应的url链接 ...

  3. c语言 10行代码做一个压枪工具!

    先来了解一下需要用到的函数 1.GetAsyncKeyState 这个在上一期的文章鼠标连点器里面有介绍,这里简单说一下用法就好了 if(GetAsyncKeyState(VK_SPACE)) //按 ...

  4. 【Unity3D】10行代码实现一个简单的角色移动旋转脚本

    一.前言 今天分享一个简单的角色移动脚本,主要用到碰撞器和刚体组件,代码简单易懂,复用性.扩展性较强,跟我一起来看看吧. 二.效果图 三.代码 using UnityEngine;public cla ...

  5. 万万想不到 10行代码搞定一个决策树

    01决策树模拟实验 文章目录 01决策树模拟实验 要求 决策树简单介绍 搭建环境 产生数据集 划分训练集和测试集 生成决策树 Cross-Validation法 可视化决策树 10行代码搞定决策树 要 ...

  6. 10 行代码玩转 NumPy!

    作者 | 天元浪子 来源 | Python作业辅导员 NumPy也可以画图吗?当然!NumPy不仅可以画,还可以画得更好.画得更快!比如下面这幅画,只需要10行代码就可以画出来.若能整明白这10行代码 ...

  7. 10行代码实现目标检测,请收下这份教程

     翻译 | 林椿眄 编辑 | 阿司匹林 出品 | AI科技大本营(公众号ID:rgznai100) 作为人工智能的一个重要领域,计算机视觉是一门可以识别并理解图像和场景的计算机及软件系统科学.该领 ...

  8. java restful接口开发实例_Spring Boot 中 10 行代码构建 RESTful 风格应用!

    点击上方"Java后端技术",选择"置顶或者星标" 你关注的就是我关心的! 作者:江南一点雨 微信公众号:牧码小子(ID:a_javaboy) 推荐阅读:10个 ...

  9. 10行代码带你搞定目标检测(附代码)

    来源:大数据文摘 本文约2700字,建议阅读5分钟. 本文介绍采用代码搞定目标检测的技术. 计算机视觉是人工智能的一个重要领域,是关于计算机和软件系统的科学,可以对图像和场景进行识别.理解.计算机视觉 ...

最新文章

  1. 除了腾讯阿里,中国最牛的风投机构,其实是合肥市政府!
  2. mysql delete 优化_mysql delete之后的优化
  3. 安装Jenkins及配置自由风格自动打包部署
  4. 一位大牛的JAVA学习资料
  5. mysql为什么添加索引_当我添加新索引时,为什么MySQL中索引的基数保持不变?
  6. P3159-[CQOI2012]交换棋子【费用流】
  7. SpringMVC 传递相同名称的参数的最佳方法
  8. Codevs 1191 数轴染色
  9. Spark RDD概念学习系列之什么是Pair RDD
  10. 学生管理系统java源代码_java学生管理系统源代码
  11. Windows下Postman安装以及汉化
  12. 第一门课神经网络和深度学习(一)-深度学习引言
  13. MFC中有关鼠标单击双击响应的问题
  14. 用xpath解析网页
  15. 解决mysql重启自动同步的问题
  16. 一个关于xgen开发导入的问题,但其实我觉得更重要的是过程中发生的事情。
  17. 新装的windows遇到命令行脚本无法执行
  18. 免费的java开发工具_Java那些最常用的免费开放工具,分享这15个!
  19. yum安装Jenkins报错Error in PREIN scriptlet in rpm package jenkins-2.204.5-1.1.noarch
  20. 公路数字化管理解决方案 PPT

热门文章

  1. 盘点 8 款好用的 API 接口文档管理工具
  2. 数据结构实验-学生信息表
  3. W5100S SPI+DMA 中的片选信号处理
  4. mysql odbc怎么卸载_如何完全卸载数据库
  5. 原理分析:安卓手机桌面长按分享,安卓发送软件apk,qq发送软件apk 原理
  6. python学习:向Firebird数据库表中插入数据
  7. 初学Python之华氏摄氏温度转换
  8. 最详细的软考网工题解析来啦!
  9. Navicat Data Modeler(ndm2)数据模型逆向生成表
  10. TensorRT加速原理