arduino 蓝牙SSP远程烧录

之前有看到过通过TCP/IP烧录,或者通过TTL + 蓝牙主模块  连接蓝牙从模块进行远程烧录的,不过这个都比较复杂。

TCP/IP需要网络模块,配置和模块都比较复杂。

USB to TTL+蓝牙模块,笔记本上还要插一个USB+蓝牙模块也好不了哪里去。

这里推出的就是一套比较简单的蓝牙远程烧录解决方案。仅需要一台带蓝牙的笔记本/PC,然后需要一个简单蓝牙串口模块,我这里用的ATK-HC05,去年买的,现在翻出来了。

首先是蓝牙模块,ACC,GND,RX,TX没什么好说的。

然后我们需要一个简单的设计,A0 接 Reset 模块,那么我们就可以不用手动按复位键了。

需要配合几行代码:

 while (Serial.available() > 0) {
    rece = Serial.read();
    delay(10);
    if (rece == (int)'#')
    {
      Serial.println("reset get...");
      pinMode(A0,OUTPUT);
      digitalWrite(A0, LOW);    // 将reset管脚的电平拉低50ms,起到复位的作用

      delay(50);

      digitalWrite(A0, HIGH); //

    }

当COM输入一个“#”,则复位Arduino。

然后我们需要一个虚拟串口,用于桥接Arduin IDE发出的Com请求。

从这里下载虚拟串口 for Win7/Win8/Win10 (上传失败,有需要的私信我)

虚拟出2个串口,COM50,COM51

COM50 我们提供给Arduino IDE 写入,

然后我们通过SSP程序检测COM51的资源,桥接到蓝牙串口完成整个烧录过程。

SSP程序从这里下载(带源码)

命令:

SSP -list (枚举所有蓝牙)

SSP -cmd 蓝牙地址(命令行模式)

SSP -bg com 波特率 蓝牙地址 复位字串 (烧录模式)

我们先打开SSP软件的烧录模式,成功链接COM51和蓝牙之后。

一切准备就绪,在Arduino IDE中选择之前的COM50,然后烧入。

可以立刻看到结果。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-07 04:57:16

arduino 蓝牙SSP远程烧录的相关文章

ESP8266开发之旅 进阶篇② 闲聊Arduino IDE For ESP8266烧录配置

1.前言 ????在学习ESP8266开发的过程中,很多初学开发者很容易出现以下几种问题: 编译代码提示缺少ESP8266WiFi库(原因之一就是选择了非ESP8266板子编译,比如Arduino UNO): ESP8266烧录失败(原因之一就是配置了错误的烧录选项,比如目标板是NodeMcu但是选择了其他板子): ESP8266烧录成功,但是显示串口乱码(原因之一也是配置了错误的烧录选项,配置错误的FlashMode): ????归根到底,就是初学者不理解各个编译选项的含义,很容易选择错误的配

Arduino蓝牙模块实现通信

蓝牙参数特点 1.蓝牙核心模块使用HC-06从模块,引出接口包括VCC,GND,TXD,RXD,预留LED状态输出脚,单片机可通过该脚状态判断蓝牙是否已经连接 2.led指示蓝牙连接状态,闪烁表示没有蓝牙连接,常亮表示蓝牙已连接并打开了端口 3.输入电压3.6~6V,未配对时电流约30mA,配对后约10mA,输入电压禁止超过7V! 4.可以直接连接各种单片机(51,AVR,PIC,ARM,MSP430等),5V单片机也可直接连接 5.在未建立蓝牙连接时支持通过AT指令设置波特率.名称.配对密码,

AVR开发 Arduino方法(附二) 故障排除:烧录引导程序

在"内存子系统"一章中我们曾提到,Arduino UNO R3开发板上的ATMega328P有0.5KB的Flash空间用于引导程序:因为有引导程序的支持,Arduino可以使用串口上传程序而无需编程器.一般地,按下Arduino UNO R3开发板上的复位按键,13引脚上的LED快速的闪烁3下,代表引导程序正常启动.如果出现上传程序没有响应或复位时LED没有闪烁,排除硬件故障后,可以考虑重新烧录引导程序. (1) 使用USBasp编程器烧录引导程序 Arduino IDE支持的编程器

手把手教你做蓝牙小车(二)

第5节 BTChat 本节开始介绍Arduino蓝牙模块,配合Android应用,实现一个蓝牙聊天应用. 5.1 什么是蓝牙 简单说就是一种不同设备之间点对点通讯的技术. 有大篇大篇的蓝牙各种协议,各种规范... 本课程只讲用到的内容,不展开更多内容了. 5.2 SDP Service Discovery Protocol,简称SDP,是允许设备发现其他设备所支持服务的协议. 蓝牙协议给每个服务分配一个UUID,用来区分各种服务. SDP的UUID是00001101-0000-1000-8000

Altera FPGA 远程升级有关的几个IP的使用

在做在线远程升级的时候,一般需要两步:1.将数据写到外挂的flash中.2重新启动FPGA配置. 不过要做到远程升级,一般需要在原始程序中就考虑到加入远程升级模块,remote updata IP, 在升级的时候才可以启动远程升级功能. 远程升级之后程序加载的过程: 在进行远程升级成功以后,flash中应该会至少存储两个程序,出厂程序和升级程序. 两个程序在不同的地址空间中(出厂程序从0X0000开始存储).在FPGA上电之后,FPGA会加载出厂程序,出厂程序在运行之后,检测到remote up

Intel HEX文件解析

近期有一个需求就是为Arduino开发板做一个基于蓝牙的无线烧录程序.眼下的Arduino程序都是通过USB线连接到电脑的主机上,实际的传输过程是基于USB协议的,这个过程还是比較麻烦的.由于每次的编译完以后都须要通过一个USB线来完毕传输烧录的工作,这个还是非常麻烦的. 原理解读 在Arduino中.利用USB来完毕传输烧录大概是这么一个过程. 每一个Arduino源程序.即sketch文件,经过一系列的编译处理以后.终于会形成一个Intel HEX格式的文件.这个HEX文件事实上就一个被封装

超酷MWC四轴飞行器DIY全套教程

本帖最后由 hitor 于 2013-8-17 22:06 编辑一.自己玩四轴的经历介绍.      各位模友大家好,我是哈工大航院的一名学生.我接触四轴的时间较早,由于我室友大二做科创就是做四轴的,那时候我们俩一人负责一个项目,他做四轴我做电动独轮车,我不太喜欢我的项目,烧了好多钱,最后也只能草草了事.我对四轴倒是很感兴趣,所以他一焊电路.写程序或是调试PID参数,我都像跟班似的死死的盯着他做的东西,有不懂的就向他请教,时间长了我也掌握了四轴的一些基本知识.几个月前我突发了做四轴的想法,但我不

3D-蓝牙-0了解领域软件快速开发记

最近写了这么一个东西.如下图所示. 这个东西,由PC上的程序,手机上的APP,两者构成.两者之间通过蓝牙进行通信.主要是PC上的程序.手机上的APP非常简单,仅仅是用于测试. PC上的程序,首先是"选择蓝牙设备"界面,在这个界面下,可以搜索周围的蓝牙设备,选择目标蓝牙设备进行连接.连接后,进入"蓝牙数据显示"界面.该界面中,有一个3D长方体,将根据收到的蓝牙数据进行转动.并以文本的形式,显示收到的具体数据的值.    手机上的APP,可以通过蓝牙,控制PC上的exe

WiFi攻击进阶版——Deauth攻击

一.背景介绍: 在之前我们做过Wi-Fi定位劫持实验,其实有关Wi-Fi的攻击方式还有很多,而且其中的大多数需要的设备和操作都很简单.今天就再介绍一种破坏性更强.隐蔽性更高的攻击方式--取消验证洪水攻击.首先了解一下什么是取消验证洪水攻击:国际上称之为De-authentication Flood Attack,全称为取消身份验证洪水攻击或验证阻断洪水攻击,通常被简称为Deauth攻击,是无线网络拒绝服务攻击的一种形式.它旨在通过欺骗从AP到客户端单播地址的取消身份验证帧来将客户端转为未关联/未