-
2020-02-02 19:22:25
目录
MIT Appinventor 是编程领域较为受欢迎且适用的编程软件 ,因其操作流程和使用方法简单,一直深受广大编程人员的喜爱,所以今天为大家介绍一个实例——手机APP开发之MIT Appinventor详细实战教程(一),利用通过蓝牙控制单片机,以及实现单片机与android设备之间的串口通信。
(一)前期软件准备和硬件准备
软件准备主要是keil uvision,stc-isp-15xx-v6.85
硬件准备主要是有一个蓝牙模块 、一个便宜的单片机 、一个蓝牙可以正常使用的手机和编程电脑 ; 蓝牙模块需要和单片机连接,具体的操作方法:VCC接VCC,GND接GND,TXD接P30,RXD接P31
( 二 ) 实现的思路和操作原理我们知道手机和单片机是两个互不相连的事物 ,所以要实现他们之间的通信,我们需要一个信使来充当中间媒介的作用 。而那个信使就是上面提到的蓝牙模块 。 这个蓝牙模块一方面可以接收到手机APP发送的数据并将它传达给单片机 ,另一方面单片机也可以将反馈数据通过蓝牙模块进而发送到手机App上 。这就实现了单片机和手机之间的交互通信 。
( 三) 具体的操作方法
首先我们需要 MIT Appinventor 制作一个简单的组件页面 ,具体情况如下图所示 :
这个布局还有待优化 ,实现最基本的功能也足够了
接下来是逻辑层面的设计
[ 这个可以用来实现手机APP对蓝牙的选择连接 ]
列表选择框(选择蓝牙)的启用为真,按钮(断开)的启用为假。选择蓝牙时将蓝牙客户端的地址及名称显示出来供用户选择。、
蓝牙所发送的数据相关设置也必不可少 ,本文让蓝牙发送的数据为1或0 ,你来传递给单片机,进而控制LED灯的亮灭。
![ 较为简单的逻辑设计 ,这只是一个简单的框架,主要设计的是通过按钮的开关来控制灯的亮灭 ]
然后是通过发送零或一来使单片机Led灯发亮或暗 的控制的控制逻辑
[ 在文本框输入1或0,点击确认发送即可完成相应功能 ]
上面的一系列操作完成后,我们已经可以实现手机单方面对单片机进行控制。 在这里我们可以把手机形象化的比喻为命令的发出者 ,发出者通过蓝牙模块将数据传达给单片机 ,单片机又根据内部的程序,从而实现对LED灯的控制 ( 单片机的相关配合程序下文会详细给出 )下面我们来实现单片机对手机反馈数据 这一流程的操作 ,遵循单片机反向反馈数据的原理 ,和相关知识。我们可以有下面的尝试
[ 通过显示框找到蓝牙接收到的数据显示出来 ]
**另大一部分便是单片机的配合程序了**#include <reg52.h> //51头文件 sbit LED1 = P2^0; //位定义 LED1硬件接口 void delay(unsigned int z)//毫秒级延时 { unsigned int x,y; for(x = z; x > 0; x--) for(y = 114; y > 0 ; y--); } /******************************************************************/ /* 串口中断程序*/ /******************************************************************/ void UART_SER () interrupt 4 { unsigned int n; //定义临时变量 if(RI) //判断是接收中断产生 { RI=0; //标志位清零 n=SBUF; //读入缓冲区的值 switch(n) { case 1: LED1 = 0; break; //亮灯 case 0: LED1 = 1; break; //灭灯 } } } //蓝牙初始化 void boothint(void) { SCON = 0x50; // SCON: 模式1, 8-bit UART, 使能接收 TMOD |= 0x20; TH1=0xfd; //波特率9600 初值 TL1=0xfd; TR1= 1; EA = 1; //开总中断 ES= 1; //打开串口中断 } //串口初始化 void UartConfigurationInit() { TMOD=0x20; //设置定时器1工作方式为方式2 TH1=0xfd; //波特率9600 TL1=0xfd; TR1=1; //启动定时器1 SM0=0;SM1=1; //串口方式1 REN=1; //允许接收 PCON=0x00; //关倍频 ES=1; //开串口中断 EA=1; //开总中断 } void main() { boothint(); while(1) { SBUF=9; //发送单个字符 while(!TI);TI=0; //发送完成标志 } }
到目前为止,软件设计和单片机内部程序的设计的所有细节已经全部讲到 ,然后就是软件下载或者是调试的过程了 ,在整个界面的上面有一个连接(Connect)选项,推荐使用AI侣,这要求手机下载一个Appinventor的app,然后让手机和电脑在同一个局域网下,通过扫描二维码就可以在线调试看效果了,是不是有点小激动呀!
特别注意:测试蓝牙通讯的单片机不要用51单片机!!!会出现乱码,具体原因可以看我的这篇博客,帮你完美实现蓝牙的双向通信功能。
https://blog.csdn.net/weixin_42619971/article/details/107298406
更多相关内容 -
基于app_inventor的手机aap与单片机蓝牙互联教程
2021-08-12 19:45:19需要的工具:单片机,蓝牙通讯模块 步骤一:打开app_inventor开发站点:https://www.wxbit.com/?ref 登录后新建一个项目,不做改动的话,项目名称默认为app名字 界面如下: 将组件BluetoothLE和其他可视组件(如...需要的工具:单片机,蓝牙通讯模块
步骤一:打开app_inventor开发站点:AppInventor汉化版 - 汉化并增强的 App Inventor 2 服务器 登录后新建一个项目,不做改动的话,项目名称默认为app名字
界面如下:
将组件BluetoothLE和其他可视组件(如下图)拖入手机屏幕中并设置好大小:
接下来就是主要的逻辑设置部分了,接下来作详细介绍:
首先:蓝牙传输,必要的三的数据:蓝牙地址、接收到的数据及要发送的数据,我们可以设置三个全局变量用于存储这线数据,如图
接下来,为程序高效运行,可在屏幕初始化的时候将一些按钮相应的使能与禁用,同时也起到防止误触效果,以免弹出不必要的错误,如图:
运行完初始化后,便可以进行蓝牙搜索了,(要注意的是:蓝牙6.0以上需要先开启位置定位,否则找不到地址。)拖动相应按钮并设置逻辑,如下,
找到蓝牙地址后,要做的就是连接了:(由于下拉框中的元素列表不仅仅只包含地址,因此需要筛选,为什么是17个字符呢,蓝牙地址不是只有12个十六进制数?因为获取的地址包含了5个)要是你选的不是字符串列表,那就可能需要从第三位开始了,具体看搜索蓝牙时显示的蓝牙地址是否包含[“”]的符号了。
当然,上述按钮点击完了也不知到底是否以及真的连接到了蓝牙还是断开了,于是需要用到主动执行的语句了。(一定要监听,否则接收不到数据,这里可以是其他类型数据,只要你喜欢,不过字符串数据可英可数,挺方便的)
接失败用红色字体,醒目。(合并文本模块的上方文本将被优先放在前头)
连接好后就可以准备数据传输以及接收了,
接收到数据后进行文本替换是为了消除传输时的符号,还原原始数据
进行到这一步,已经可以生成app了,不过还可以更好看,读者可自行美化,此处不做详细介绍,毕竟萝卜青菜各有所好嘛!
接下来点击打包---下载到本机即可;
步骤二:
单片机程序,可存于其他c文件中,调用相应函数即可。
/**************************************************************************************** 单片机串口通讯 (调用时,receive[8]记得加关节字extern表示外部变量) 用到的串口函数: void init_Uart(void); //初始化 void sendChar(unsigned char Value);//发送单个字符 void sendAll(unsigned char *pValue);//发送数据 receive[8]//接收数据的变量 ****************************************************************************************/ unsigned char i=0,receive[8],sendFlag,receFlag; void init_Uart(void) //初始化 { TMOD=TMOD|0x20; //工作方式2 TH1=0Xfd; // 256-(11059200/(32*12*9600)) TL1=0xfd; SM0=0; //属于SCON寄存器 SM1=1; //串口工作方式1,10位异步,波特率可改 REN=1; //允许串口接收 ES=1; //开串口中断 EA=1; //开总中断 TR1=1; //启动定时器 } void ZD() interrupt 4 //中断函数 { if(RI) //接收到数据硬件会自己置1 { RI = 0; receive[i]=SBUF; //用于存储长度在八个及以下的字符 receFlag=1; //修改接受标志 i++; if(i==8)i=0; //数据复位 } if(TI) { TI = 0; //发送完一个数据 sendFlag = 0; //清标志位 } } void sendChar(unsigned char one_data) //发送一个字节数据 { SBUF =one_data; sendFlag = 1; //设置发送标志位,发一字节就置位 while(sendFlag); //等待数据发送完成 } void sendAll(unsigned char *data) //发送一组数据 { while((*data) != '\0') //如果没有发送完毕就继续发 { sendChar(*data); //发送1字节数据 data++; //指向下1个字节 } }
步骤三:
蓝牙模块的RXD接单片机的TXD,
蓝牙模块的TXD接单片机的RXD,
供电接好,若单片机与蓝牙模块用的时不同的电源,记得共地。
以下是效果图:
来CSDN的第一篇文章,支持一下,🤭。
-
Appinventor 单片机 手机蓝牙通信实现
2018-07-03 11:09:25不会java的小白,在使用的单片机的蓝牙功能时难道只能上百度下载别人的蓝牙app软件吗?幸运的是一个基于云端开发app的网站来了。App Inventor 原是Google实验室(Google Lab)的一个子计划,由一群Google工程师和...欢迎大家访问我的github:https://github.com/Iamttp 有问题一起讨论呀!
简介
不会java的小白,在使用的单片机的蓝牙功能时难道只能上百度下载别人的蓝牙app软件吗?幸运的是一个基于云端开发app的网站来了。
App Inventor 原是Google实验室(Google Lab)的一个子计划,由一群Google工程师和勇于挑战的Google使用者共同参与设计完成。Google App Inventor是一个完全在线开发的Android编程环境,抛弃复杂的程式代码而使用积木式的堆叠法来完成您的Android程式。除此之外它也正式支持乐高NXT机器人,对于Android初学者或是机器人开发者来说是一大福音。因为对于想要用手机控制机器人的使用者而言,他们不大需要太华丽的界面,只要使用基本元件例如按钮、文字输入输出即可。(百度百科)
因为网上这方面的资料比较少,而自己又在这方面踩了不少坑,所以将单片机、手机常用的app蓝牙通信分享出来,希望一起学习呀!手机发送数据到单片机实现
首先进入其网站,这需要 _ _ (你懂的),当然也可以用App Inventor广州服务器。这里可以参考其他文章。进入后可以看到Appinventor分为界面设计(Designer)以及代码逻辑块(Blocks),可以在右上角切换中英文。- 首先是界面设计,不用太华丽,当然也不要像我这样难看。利用左栏的布局(Layout),可以整理按钮(Button)和标签(Label)的位置。如果要使用蓝牙还要在连接(Connectivity)里面加入蓝牙客户端(BluetoothClient)。
- 之后是逻辑块设计,首先是选择蓝牙以及断开蓝牙的列表选择框以及按钮逻辑设计,思路就是在手机app启动时,列表选择框(选择蓝牙)的启用为真,按钮(断开)的启用为假。选择蓝牙时将蓝牙客户端的地址及名称显示出来供用户选择。
这样基本的蓝牙通信界面就出来了(先不要喷呀!)做到这里请先试试效果,程序不可能在你写好每个功能后,一运行,然后简直完美。程序需要逐渐壮大,一个功能一个功能的测试,这应该也是软件工程的一个基本思想。
在整个界面的上面有一个连接(Connect)选项,推荐使用AI伴侣,要求手机下载一个Appinventor的app,然后手机和电脑在同一个局域网下,扫描二维码就可以在线调试看效果了。是不是有点小激动呀!
上面没有错误后只需加入这类的简单代码块就可以控制单片机了(发送数据)。记得配合单片机的串口通信代码(外加蓝牙)。
单片机发送数据到手机实现
但是万一我们需要单片机发送给手机呢?这里我踩了好多坑,网上这方面的教程几乎找不到。这也是这篇文章的重点,首先我们考虑一下如果我们一直执行数据接收,数据一定会乱套的。这样我们需要先用app发送一个数据,然后手机app方面开始执行接收数据程序,单片机则根据接收到的数据发送相应的数据。这样就可以一起配合完成数据通信了,并且不会乱套。
而假如要一直更新某个数据怎么办呢?单片机方面可以在while(1)里面循环判断接收的数据,然后确认是否发送某个变量的值。而手机app则可以通过定时器在间隔指定时间执行指定函数,发送数据(相当于控制码,控制要接收什么数据),然后接收单片机的数据。(没错,我自己也迷糊了,可以看下面的代码块,一目了然)
- 在组件里面加入定时器,然后设置定时间隔单位ms,这样每隔500ms就会执行计时器计时函数块。
2.在代码逻辑块中加入如下图代码块,具体原理上面已经解释。
(
更新1(之前没注意这个问题):
问题:这里因为定时器设置的启用定时(启用定时指一开始就定时,一直定时是指不止定时执行一次),所以会在还没有连接蓝牙客户端时就开始运行上面的代码块。
解决方案:所以需要在”当Screen,初始化“那个代码块下添加设置定时器启用假,相应的在“当列表选择框1选择完成”那个代码快下添加设置定时器启用真。
更新2: 这里省略了全局变量的定义块,大家自己找找这个块吧!然后省略了设置标签值为全局变量的代码块,有了这个就可以显示出全局变量了。
)
3.之后是根据手机app编写单片机的串口通信程序,如果按照上面的代码块,则单片机的程序应该为:
while(1) { if(接收为1) { 发送指定变量值; } if(接收为0) { 发送另一个指定变量值; } }
到了这步就可以下载试试了。文采不好,有什么问题一起交流。
2020.5.20:
找到之前的一个麦克拉姆轮小车的蓝牙APP程序 (只有发送数据到单片机上的功能):
大家评论我都看了,大部分问题集中在App Inventor的配置与前期使用上,而这篇文章初衷是希望解决单片机发送数据到APP这个关键问题上。
同时因为作者已经很久没有接触App Inventor了,原因详见https://blog.csdn.net/qq_40515692/article/details/100639331,所以也不会再更新App Inventor的入门使用。/ w \
所以希望读者通过评论和网上其他资料解决入门问题。当然如果没有解决,作者还是很欢迎大家继续评论讨论!
常见问题汇总:
1. 打开连接控制端后是一整块黑屏 ?
在手机设置->蓝牙里面,有一个不常用类型设备可以与买来的蓝牙模块配对,密码一般是1234,配好了再重新打开弄好的app就可以与蓝牙连接了。 总之就是需要根据你手机的蓝牙设置匹配一下,这样APP才能够检测到。
实在没有成功,你可以网上随便下一个蓝牙APP,根据你手机的蓝牙设置匹配一下,然后用下的那个APP确认连接(连接成功,蓝牙模块的指示灯闪烁速度会发生变化),确认可以正常连接后(硬件基本没问题),就再自己参考参考别人的教程或上面的教程写appinventor的程序,然后用自己写的APP连接,测试程序。
2. 507 错误?
如果是和HC05通信,HC05没有修改主从模式,应该不会出现这个问题。
出现这个问题,我现在推测的原因是手机-手机,手机-电脑等可能的连接方式时,因为蓝牙连接只能在服务器与客户端之间连接,所以会出现507错误。
3. 一次多个数据的发送接受?
详见评论:
接收单字节无符号数是:比如我下位机发个0x1D7(471),APP就接收个471吗?那我要发好几个数并接收这几个数,是用那个接收无符号字节到列表(字节数)那个控件吗?
经过我的测试接收无符号字节到列表(字节数)可以用来接收下位机发来多个数据,我那个是用多个传感器采集数据正好可以用那个控件。
-
自制 APP Inventor 蓝牙接收数据接收模板 自制遥控小车App的必经之路~
2021-01-28 17:28:37App Inventor 2 WxiBit 汉化增强版 蓝牙接收数据接收模板 写了好多Arduino 硬件的文章 也有物联网的 也有PID 的 这回来分享一下软件 介绍一下我们使用的平台 App Inventor 2 WxiBit 汉化增强版 是华南理工大学 杨...App Inventor 2 WxiBit 汉化增强版 蓝牙发送接收数据模板
写了好多Arduino 硬件的文章 也有物联网的 也有PID 的 这回来分享一下软件 介绍一下我们使用的平台 App Inventor 2 WxiBit 汉化增强版 是华南理工大学 杨道全 老师开发并维护的 一个安卓App 开发平台 相比虽然功能更为强大,需要掌握JAVA且操作难度较高的Android Studio 连C语言基础都不需要有的 具有丰富功能的App Inventor 模块化编程 对于我们大多数同学来说 是非常好的选择 那想实现App 和单片机的无限通讯 最方便的就是采用蓝牙模块 现在大家使用的蓝牙一般分为两种 第一种为经典蓝牙对应的是是我们非常常用的HC-05 HC-06模块 第二种为 BLE蓝牙 一般为 HC-08以上的模块 两种蓝牙的使用方式是有一定差别的,今天在这介绍的模板是用于使用经典蓝牙的之后会出BLE蓝牙的
可以直接去展厅搜我发到展厅了叫经典蓝牙数据接收发送模板,找到项目直接复制就行了,也可以用以下方式导入项目模板1.App Inventor 2 WxiBit 汉化增强版 项目导入导出功能介绍
模板链接自取
链接: 模板链接
提取码:zhh6
点击导入项目
找到后缀为aia的项目文件点击打开
选择确定
等待导入完成
就将之前做好了的项目转移到了自己的项目列表中
2.APP Inventor 蓝牙接收数据接收模板功能介绍
2.1Acitvity启动器检测蓝牙启用状态
当我们使用蓝牙串口调试助手的时候,如果你打开APP时没有开启蓝牙那app就会提醒你,是否要打开蓝牙,同样的我们的模板APP也有这个功能
如果你点击了否你可以在app内的开启蓝牙按键重新调用该功能2.2链接蓝牙
经典蓝牙在使用前先要进行配对,在手机的蓝牙操作界面找到蓝牙模块点击,一般配对密码都是1234
配对成功之后手机会提示已配对设备
之后打开APP点击选择蓝牙
列表里就会显示出你可以链接的蓝牙地址,点击链接
链接成功后蓝牙状态会显示以链接蓝牙,就可以实现和单片机的通信
2.3寄存以链接过的蓝牙地址的功能
当之前链接成功过一次蓝牙地址时
重新打开APP时,会显示已经链接过的蓝牙地址,这时不需要再一次选择蓝牙,只需点击链接蓝牙按键就可以按照上次地址直接链接蓝牙
2.4Arduino UNO简单通信模拟实验
实验准备
1.Arduino UNO
2.HC-05 HC-06蓝牙模块
3.杜邦线
接线图如图所示
测试代码如下String My_String; void setup() { Serial.begin(9600); Serial.println("测试开始"); } void loop() { while(Serial.available()>0) { My_String=Serial.readString(); Serial.println(My_String); } }
蓝牙链接好后在输入文本框里输入I love you 点击发送
串口显示如下,同时UNO的串口打印又等于把接收到的信息再发送回APP所以APP所接收到的信息显示的也是I love you
总结
这是一次模板功能使用的介绍,所以没有很介绍实现其功能的代码块,但是大家自己回去导入项目以后,后面的代码块大家可以自己研究研究,都是可以自己修改的,本来想做一个小车遥控模板的,但是觉得还是做一个蓝牙接收和发送信息的,大家回去可以尝试着动手改一改
附件 代码块截图
我看大家热情都好高那那我把代码块的截图也贴上吧
我用的代码块不多一共就这些比较精简希望能帮助大家
-
App inventor arduino 手机蓝牙通信实现
2022-04-07 21:23:20写下这篇文章是为了记录我学习App inventor及制作蓝牙通信app的过程,接下来我会从零开始一步一步搭建这个app,本篇文章适用于刚刚接触app inventor的人。 第一步,首先点击屏幕右上角的新建项目,并命名。 然后... -
app inventor制作手机蓝牙遥控器
2021-11-28 13:18:36App Inventor由谷歌实验室开发,移交麻省理工学院,是一款可视化编程环境,采用搭积木的方式快速搭建应用,用AI伴侣功能可以在手机上及时更新调试。 APP INVENTOR 本文搭建了一个蓝牙遥控器,可配合hc05等蓝牙模块,... -
手机APP开发之MIT Appinventor详细实战教程(十二),蓝牙与单片机双向交互通信的设计过程,以及设计中遇到...
2020-07-12 13:55:35首先我们要做一个准备工作,因为我们用的是esp32单片机,我们需要下一个开发软件,但且就是用arduino吧,IDE如何下载以及环境如何配置,请看下方链接。https://blog.csdn.net/solar_Lan/article/details/99176570 ... -
APPinventor跨界面蓝牙使用问题
2020-04-20 23:07:11APPinventor跨界面蓝牙使用问题一、建立Screen1,Screen2二、分别给两个图片做程序 一个小项目中需要使用蓝牙和arduino通讯,手机通过蓝牙检测arduino的数据,并控制单片机做一些动作。一个界面很方便,多个界面使用... -
手机APP开发之MIT Appinventor详细实战教程(六),蓝牙与单片机进行多数据交互,通信蓝牙控制APP的研发与...
2020-03-29 19:26:35一、App的简单介绍 首先APP的功能描述如下,他可以发送6个数据并接收4个数据。并且数据全部以浮点型数据出现。并保留有判断框,内置要进行数据之间的比较,让判断框的内容发生改变。基本uI界面如下。 其中气压和... -
基于APP Inventor2的蓝牙智能小车控制之APP操作系统篇(20191220更新篇)
2019-12-15 11:42:13目前基于单片机的智能控制是实现建议操作功能的最直接、最有效的实现方案,这里首先是考虑再蓝牙模式下,实现控制功能,下阶段将进一步延申使用WIFI模式如何实现控制操作。整体以模块化方式实现各项逻辑结构,避免... -
stm32f103HC05蓝牙串口程序和自制手机APP
2021-01-06 11:10:36软件:AppInventor(网址:http://app.gzjkw.net/login/) 二、功能实现与代码分析 森森用的是正点原子的mini开发板和ATK-HC05蓝牙串口模块。 stm32与ATK-HC05蓝牙串口模块连接如下: main函数如下: #include led.... -
App Inventer制作蓝牙通讯软件
2021-01-06 05:03:21这段时间接触到了一些蓝牙通信的设计,大多想要实现的功能是将单片机采集的一些数据显示到手机上,或者是想要用手机来控制外部设备,比如点灯,蜂鸣器报警,加湿,除湿,小车前进,后退,停止等等,如果想要用手机来... -
(app inventor2)蓝牙遥控小车软件设计(2)
2021-07-05 10:35:32即调用蓝牙,在按键时发送字符给单片机,再用探索者模块进行检测,最后用arduino编程即可。 + (搜索这一块用的是爬虫相关的知识) 说实话不太喜欢这种编程,里面很多细节不清楚,还很难调试,不过这的确减少app... -
蓝牙接收数据并用折线图实时表示
2018-01-17 11:44:19文件中有两个源码包,是基于eclipse工程的,其中一个蓝牙数据接收代码使用socket实现的。另一个是基于多线程实现的 -
stm32+esp8266+app inventor简单小制作
2022-02-06 10:16:13stm32+esp8266+app inventor简单小制作 -
APP Inventor,一个能快速做出app的工具。只要会C语言就行,很好的调试单片机工具。基于arduino的蓝牙数据...
2018-03-16 22:16:42这次制作是通过APP inventor来实现的下面是最原始的版本,虽然有点丑,但这都不是重点,以后有待改进。 (1)APP初次打开的显示: 如图所示,这一APP有获取蓝牙地址、连接蓝牙、开关灯、气泵的开关、智能模式的... -
AppInventor中扫描蓝牙
2022-04-03 18:27:01在AppInventor中启动一个新项目,并将其命名为BasicIoTSetup。 首先,我们需要设置一些按钮来通过蓝牙查找和连接我们的 micro:bit。 从组件面板中的界面布局块菜单中拖动一个水平布局,并向其中添加3个按钮。 重命名... -
蓝牙智能小车控制APP
2019-12-15 11:08:02自己开发的简易蓝牙控制APP,主要用于建议设备通信,智能设备控制使用,代码简单,应用方便,同时使用app Inventor做开发工具,无需认为敲代码,做智能家居控制来说也比较方便快捷。 -
掌控板ESP32与手机蓝牙通信mind+ appinventor图形编程
2022-01-01 16:06:03 -
android蓝牙接收数据绘制波形
2015-04-21 16:26:16这个是网上找到的一个源码,详情可以参考http://www.apkbus.com/forum.php?mod=viewthread&tid=168583&highlight=%E8%93%9D%E7%89%99 供大家参考 -
App Inventor 四字节转单精度浮点数
2021-07-30 21:09:18公司的一个项目,仪器下位机通过所使用的BLE蓝牙要把他的文件发送给我(手机app),然后我导入到我的本地数据库进行显示,然后再上传到网络数据库做备份,然后他就给了我一个文件,文件名不重要,重要是的他告诉我,... -
人人都能开发安卓App:App Inventor 2应用开发实战
2017-03-27 21:37:37全书由三位app inventor中文网资深版主撰写,主要内容包括:app inventor 2入门、app inventor 2开发基础要素、多媒体应用、传感器和蓝牙应用、动画游戏应用、网络应用、数据交互应用等。本书给出了2048、打飞机、... -
App inventor:使用BLE蓝牙
2022-05-13 19:22:29最近用NRF52832蓝牙SOC做了一个车用测速的板子,由于目前还没有安卓编程的基础,做不了蓝牙控制APP,后来想到在学校的时候使用App inventor做了一个蓝牙APP来控制小车,想着这里也可以做来搞搞,没想到蓝牙一直连接... -
蓝牙控制arduino的安卓软件(基于app inventor2 )(之一:andriod软件设计篇)
2014-04-06 20:38:47蓝牙控制arduino的安卓软件(基于app inventor ) -
物联网离线语音控制智能家居系统设计(二):APP Inventor介绍与MQTT模块的基本应用
2022-01-24 20:34:45本次项目将以智能家居这一物联网的经典应用场景作为切入点,基于离线语音识别模块与ESP8266模块,STM32单片机为控制中心,开发具备离线语音控制、环境感知、红外学习、人脸识别、指纹解锁功能、家电控制以及通过... -
怎样用APPinventor 蓝牙改变arduino3个数字变量?
2022-02-07 20:27:51我用mixly编的arduino程序,用aPPinventor作的蓝牙app,我需要在app上三个文本输入框输入数字,通过三个按钮分别发送给控制器,更改三个arduino上三个数字变量,想控制器上三个传感器数据传给app在app上显示实时数据... -
使用AppInventor的APP开发之旅
2020-07-11 19:18:09AppInventor的开发之旅我为什么选择AppInventor制作APP首先要明确我所需要的开始制作前期准备BLE组件的基本用法接收数据Received发送数据Write完成了基本的结构 ...手机与单片机通过蓝牙通信(BLE),蓝牙模块通过UA -
app invento2r wxbit版 快速开发简单蓝牙上位/蓝牙串口助手
2021-08-14 16:22:01app inventor wxbit版开发上位机工具上位机页面设计:逻辑设计蓝牙模块atk-hc05使用方法测试结果 工具 网站地址:app inventor usb转ttl串口模块 atk-hc05_v13蓝牙模块 vofa+上位机 上位机 其实最开始想写个蓝牙串口... -
App Inventor2上手编写小程序(1)
2021-07-02 20:39:20App Inventor是一款用来开发Android智能手机程序的工具,采用与Scratch类似拖拽方式编程。 在这里写程序就像搭积木一样,因为手头有个小车的项目要用app操控,所以得现学现卖了呀。 如图: (以上为开源模板,估计...