STM32_WIFI开发板开发指南及使用说明-V0.32

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

北京世讯电子技术有限公司
STM32 WIFI 开发板开发指南及教程
欢迎选用世讯电子的开发板! 注意: 注意:如果你是初学者, 如果你是初学者,务必仔细 务必仔细阅读 仔细阅读每节内容 阅读每节内容! 每节内容! 1. 使用指南
1.1 adhoc 模式工作( 模式工作(板子默认 wifi 工作模式) 工作模式)
拿到板子后, ,先不要下载程序, 1) 拿到板子后 先不要下载程序,先给板子上电, 先给板子上电,测试运行一下! 测试运行一下! 2) 观看开发板上的指示灯, 观看开发板上的指示灯,等到 WIFI 模块旁边的 LED 不闪烁了。

不闪烁了。

3) 打开电脑的 wifi, 搜索一下, 搜索一下,看看能不能找到“ 看看能不能找到“ShiXun_ADHOC”这样的网 络,如下图所示
4) 如果不能找到“ 如果不能找到“ShiXun_ADHOC”网络, 网络,需先恢复出厂设置, 需先恢复出厂设置,具体查看 1.2
恢复出厂设置模式
5) 在电脑上选中“ 在电脑上选中“ShiXun_ADHOC”网络, 网络,输入密码“ 输入密码“1234567890123”然后 选择连接。

选择连接。

6) 然后等待, 然后等待,这个过程有点长, 这个过程有点长,几十秒甚至 几十秒甚至 1 分多钟。

分多钟。

7) 等 wifi 模块旁边的 D6(LED)指示常亮 指示常亮了 常亮了,说明网络连接上了。

说明网络连接上了。

说明板子工 作正常。

作正常。

如下所示
Rev 0.32
Confidential Copyright@2014 by Shixun Electronic Inc
-
1-


北京世讯电子技术有限公司
B. 显示分配到 IP A. 显示已经连接上 8) 打开浏览器, 打开浏览器,输入地址 http://192.168.10.10/ 就可以出来下面页面了
9) 然后点击测试部分, 然后点击测试部分,继电器开、 继电器开、关,LED 灯开、 灯开、关。

就可以发现能控制了。

可以发现能控制了。


Rev 0.32
Confidential Copyright@2014 by Shixun Electronic Inc
-
2-


北京世讯电子技术有限公司
1.2 恢复出厂设置模式 客户拿到板子,在软件代码没有被修改的情况下,可以让板子恢 复到出厂设置模式,步骤如下:
1) 先断开板子电源, 先断开板子电源, 按住按键”KEY2”不放。

不放。

如下图
开启电源, ,等待灯 D2,D3 由“常亮” 2) 开启电源 常亮”变成“ 变成“闪烁” 闪烁”时。

3) 然后放掉 “KEY2”按键。

这样板子就恢复到“ “和第一次拿到板子” 一样状态。

按键。

这样板子就恢复到 和第一次拿到板子” 一样状态。


1.3
Infra 模式, 模式,连接到路由器
客户可以不需要烧写软件代码,就可以更改 SSID 来连接到自己 的路由器上,通过先 adhoc 模式后,然后修改页面参数,具体如 下: 需要用到下面工具: 1. 笔记本电脑(或者带无线网卡的电脑) ,2. 串口线(打印开发 板信息) ,3. 必须是带有无线的路由器(必须是带有无线的) , 4. 开发板 步骤如下:
1) 先打开网页, 先打开网页,输入地址 http://192.168.10.10/
Rev 0.32
Confidential Copyright@2014 by Shixun Electronic Inc
-
3-


北京世讯电子技术有限公司
DNS 服 务 器 和 MAC 两项不需要 两项不需要 设置! 设置! ! !
注意: 注意:用我们提供的程序测试时, 用我们提供的程序测试时,直接设置 4 个“000”
2) 修改参数, 修改参数, 修改项 无线网类型 无线网名称 无线网密钥 无线网络 ip
子网掩码 默认网关
说明 Infra 输入自己路由器网络 SSID 自己路由器网络密码 如果全是 0,下面两项不用关注, 下面两项不用关注,如 果要设置静态 ip 的话, 的话,需要设置对应 的 Ip 设置静态 ip 的话, 的话,需要设置对应的值 设置静态 ip 的话, 的话,需要设置对应的值
备注
注意:初学者 建议设置静 态 ip
3) 修改完后, 。

(注意, 修改完后,点击下面的“ 点击下面的“wifi 参数保存” 参数保存” 注意,修改完后, 修改完后,页面又会显示 原来的值, 原来的值,这是正常的; 这是正常的;如果配置错了, 如果配置错了,需要按 1.2 重新恢复出厂设置) 重新恢复出厂设置) 4) 然后重启开发板就可以了 然后重启开发板就可以了。

5) 等 wifi 模块旁边的 D6(LED)指示常亮 指示常亮了 说明网络连接上了。

说明板子工 常亮了,说明网络连接上了。

作正常。

作正常。

6) 也可以连接到串口观看打印信息, 也可以连接到串口观看打印信息,判断是否连接成功。

判断是否连接成功。

串口参数配置: 串口参数配置:波特 率:
7) 打印信息如下 打印信息如下: 如下:例如下图所示( 例如下图所示(下面只是个例子) 下面只是个例子)
Rev 0.32
Confidential Copyright@2014 by Shixun Electronic Inc
-
4-


北京世讯电子技术有限公司
其中 dhcp ip 只有在启用 dhcp 功能时才会有。

功能时才会有。

8) 打开浏览器, 打开浏览器,输入开发板的 ip 地址( 地址(就是上面串口打印出来的信息中包含 的) ,就可以用页面控制开发板了 ,就可以用页面控制开发板了。

就可以用页面控制开发板了。


1.4
其他测试工具使用
开发板资料里提供了“网络调试助手 网络调试助手”工具,来测试开发板,打开界 网络调试助手 面如下
1) 采用 UDP 方式
电脑的 IP 地址
开发板 IP 地址
2) 采用 TCP 方式
Rev 0.32
Confidential Copyright@2014 by Shixun Electronic Inc
-
5-


北京世讯电子技术有限公司
注意模式
开发板 IP 地址
注意, 注意,发送的字符是软件定义好的命令, 发送的字符是软件定义好的命令,如何修改, 如何修改,请查看开发指南中的 FAQ
1.5
手机连接
手机连接开发板,有以下面三种方式:
1) 是手机通过路由器连接到开发板: 是手机通过路由器连接到开发板:
a) 按照上图,首先将开发板连接路由器上 首先将开发板连接路由器上, 路由器上,可参考( 可参考(Infra)模式设置来, 模式设置来,通 过串口打印, 知道开发板分配到的 IP 是多少或者设置的静态 IP 是多少。

过串口打印, 是多少。

(开发板与路由器连接如何设置, 开发板与路由器连接如何设置,以及分配到的 ip 地址信息可以参考 1.3 节内容) 节内容) b) 将手机连接到路由器上。

将手机连接到路由器上。

c) 手机通过访问网页的方式, 手机通过访问网页的方式,输入开发板的 输入开发板的 ip 地址, 地址,来访问和控制开发板
Rev 0.32
Confidential Copyright@2014 by Shixun Electronic Inc
-
6-


北京世讯电子技术有限公司
d) 还可以通过我们提供的 apk 或者发布包中的“ 或者发布包中的“安卓版网络调试助手”来 访问和控制开发板。

访问和控制开发板。


(注意:安卓版网络调试助手跟 PC 版相似,不知道如何设置 的,请先学会使用 PC 版).
这里需要注意的是, 这里需要注意的是,我们的 Demo 安卓软件正在更新中, 安卓软件正在更新中,目前还是固定 目前还是固定 ip 访问的, 访问的,请关注我们的发布情况, 请关注我们的发布情况,以便下载最新的 apk。

同时客户也可以自己拿 到源码自己修改 Ip 地址。

地址。

2) 手机通过 softap 方式连接到开发板( 方式连接到开发板(手机作为路由器 手机作为路由器, 路由器,让开发板连接上去) 让开发板连接上去)
a) 按照上图, 先将手机当做路由器, 先将手机当做路由器,启动手机无线热点功能。

启动手机无线热点功能。


b) c)
参考 1.3 节 Infra 模式内容来设置, 模式内容来设置,将开发板与手机连接起来。

开发板与手机连接起来。

连接成功后, 连接成功后,通过我们提供的 apk 或者发布包中的“ 或者发布包中的“安卓版网络调试助 7-
Rev 0.32
Confidential Copyright@2014 by Shixun Electronic Inc
-


北京世讯电子技术有限公司 手”来访问和控制开发板。

3) 手机通过 adhoc 方式连接到开发板( 方式连接到开发板(不推荐, 不推荐,不是所有的 android 手机都支 持 adhoc 方式) 方式)
a) 首先将确认自己的 首先将确认自己的手机是否支持 手机是否支持 adhoc 功能, 功能,如果不支持, 如果不支持,需要安装 adhoc 补丁的, 补丁的,百度搜索一下。

百度搜索一下。

b) 将开发板设置成 adhoc 模式, 模式,并且使用与手机一样的 SSID c) 连接手机与开发板 d) 手机通过访问网页的方式, 手机通过访问网页的方式,输入开发板 输入开发板 ip 地址, 地址,来访问和控制开发板
e) 还可以通过我们提供的 apk 或者发布包中的“ 或者发布包中的“安卓版网络调试助手” 安卓版网络调试助手”来 访问和控制开发板。

访问和控制开发板。


Rev 0.32
Confidential Copyright@2014 by Shixun Electronic Inc
-
8-


北京世讯电子技术有限公司
请在资料包中查找下面工具 工具:
网络调试助手: 世讯电子的安卓演示软件: 1.6 开发板被自己修改了, 开发板被自己修改了,想恢复原厂状态
客户自己修改开发板的代码,想恢复到刚开始我们给你的那 个状态, 只需要参考开发指南中更新一下开发板固件就可以, 具体恢复文件为: 件。


Q: 开发板如果要升级软件, 开发板如果要升级软件,可以通过哪些方式? 可以通过哪些方式? A: 可以通过串口和 JTAG 方式,具体可参考文档《串口升级世讯电子 STM32_WIFI 开 发板说明书》和《jlink 直接下载 hex 文件到开发板》 大概步骤: 大概步骤: 第一步: 第一步:准备好工具, 准备好工具,开发板, 开发板,打开电源, 打开电源,按照上面介绍的升级方式 按照上面介绍的升级方式文档 升级方式文档, 文档,先重新烧写编 译好的二进制文件到开发板中 译好的二进制文件到开发板中 第二步:关掉电源 执行本手册 恢复出厂设置模式操作 第三步:执行 本手册 1.2 节恢复出厂设置模式 操作 重新开机。

第四步:重新开机 。


中的二进制文
Rev 0.32
Confidential Copyright@2014 by Shixun Electronic Inc
-
9-


北京世讯电子技术有限公司
2. 硬件介绍 2.1
下图为开发板硬件 下图为开发板硬件资源介绍 硬件资源介绍
带有一个 带有一个 mini USB 接口, 接口,可以开发 USB 相关功能。

相关功能。

JTAG 接口 一个 红外接收头( 红外接收头(配合可用来遥控电视, 配合可用来遥控电视,空调) 空调) 红外发射 LED (配合可用来遥控电视, 配合可用来遥控电视,空调) 空调) 带有 Camera 接口, 接口,可以用来配合 可以用来配合开发网络视频传输 用来配合开发网络视频传输 带有继电器控制及接线端子, 带有继电器控制及接线端子,可用来控制家用电源插座 带有 LED 指示, 指示,控制指示、 控制指示、工作指示、 工作指示、通讯指示 带有串口, 带有串口,可与电脑连接, 可与电脑连接,打印调试信息 所有主控芯片外围都已接出来, 所有主控芯片外围都已接出来,方便扩展, 方便扩展,与 2.4G 模块, 模块,433MHz 通讯模块 通讯 带有 3 个按键, 个按键,用于测试
Rev 0.32
Confidential Copyright@2014 by Shixun Electronic Inc
-
10 -


北京世讯电子技术有限公司
2.2
硬件功能描述( 硬件功能描述( 必看) 必看)
2.2.1 启用 USB 功能
如果使用 USB 功能的话,需要将开发板 R36,R37 断开,同时需要将开发板上的 R13,R18,C20,C21 焊接上,如下图
图 USB 原理图原理图-1
图 USB 原理图原理图-2
2.2.2 启用红外发射接收功能
红外部分详细请查看另外一份文档, 红外部分详细请查看另外一份文档,这里只提供硬件部分。

这里只提供硬件部分 开启红外接收功能,需要确保 R25 已经焊接
图-红外接收
开启红外发射功能,需要直接在 J13 接上红外发射管子就行,需要注意红外发射 管子的正负极,因为一般红外发射需要把发射管子接出来,所以我们板子只提供 了接口。


Rev 0.32 Confidential Copyright@2014 by Shixun Electronic Inc
-
11 -


北京世讯电子技术有限公司
图-红外发射 红外发射
2.2.3 摄像头功能( 摄像头功能(已经购买摄像头的客户不必看本节) 已经购买摄像头的客户不必看本节)
需要配合我们提供的摄像头模块,需要确保 R46,R26 已经焊接了。


图-摄像头部分 摄像头小板原理图网络
I2C_SDA I2C_SCL D0 D1 D2 D3 D4 D5 D6 D7 Rev 0.32
Wifi 开发板上的原理图网络
PB7 PB6 PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7
备注
Confidential Copyright@2014 by Shixun Electronic Inc
-
12 -


北京世讯电子技术有限公司
VSYNC RST PB0 PB9
特别注意, 特别注意,板子上的丝印标错了。

板子上的丝印标错了。

正确的丝印如下图! 正确的丝印如下图!
图-摄像头接口丝印
2.2.4 2.2.4 串口 UART1 和串口 UART2
开发板提供了两个 RS232 串口,UART1 和 UART2,其中 UART1 转接到 DB9 上面, 而 UART2 转接到 J5 上。

其丝印标记为下图
Rev 0.32
Confidential Copyright@2014 by Shixun Electronic Inc
-
13 -


北京世讯电子技术有限公司
2.3
开发板软件资源介绍
2.3 2.3.1 光盘资料如下图
2.3 2.3.2 软件源代码, 软件源代码,如下图
Rev 0.32
Confidential Copyright@2014 by Shixun Electronic Inc
-
14 -


北京世讯电子技术有限公司
2.3 2.3.3 软件开发环境, 软件开发环境,如下图 此源代码采用 MDK 工具来开发, 工具来开发,客户自己可以选择其他环境。

客户自己可以选择其他环境。

软件开发环境 版本 JTAG 调试工具 JTAG 调试模式 JTAG 连接 ! !JTAG ! ! !JTAG 与板子连接, 与板子连接,需要注意 需要注意 JTAG 的方向! 的方向! 如下图 MDK MDK4.10 JlinkJlink-v8 SW
这个凹槽 这个凹槽 与 JTAG 口突出部分相对应 突出部分相对应
用 MDK 打开的界面如下, 打开的界面如下,
Rev 0.32
Confidential Copyright@2014 by Shixun Electronic Inc
-
15 -


北京世讯电子技术有限公司
Rev 0.32
Confidential Copyright@2014 by Shixun Electronic Inc
-
16 -


北京世讯电子技术有限公司
特别注意! 特别注意!为此我们选用 JLINK 的 SW 调试方式, 调试方式,具体设置如下
工具环境设置
图 JTAG 工作模式配置-1
图 JTAG 工作模式配置-2
Rev 0.32
Confidential Copyright@2014 by Shixun Electronic Inc
-
17 -


北京世讯电子技术有限公司
3.
WIFI 软件开发指南
3.1 软件编译选项 软件编译选项 在 common.h 文件中,需要配置如下参数 /********************************************************************/
#define #define #define INFRA_ENABLE 1 ENABLE_DHCP 1 DNS_TEST_ENABLE 1 /*1= 启动无线基础架构模式, 0 =AD-HOC*/ /*1=启动 DHCP,0=采用静态 IP*/ /*定义 DNS 功能*/
//#define MARVELL_8385_DRIVER /*配置固件版本*/ #define MARVELL_8686_DRIVER //上面的配置表示使用 MR09 模块, 即启用 MARVELL_8686_DRIVER #define MARVELL_8385_DRIVER /*配置固件版本*/ //#define MARVELL_8686_DRIVER //上面的配置表示使用 MR08 模块, 模块,即启用 MARVELL_8385_DRIVER #define WPA_ENABLE 1 /* 0 表示 wep 加密, 加密, 1 表示 wpa /wpa2 加密*/ //WEP 版本的没有此项 版本的没有此项, 没有此项,不需要关注 #define AUTO_CONN 2 /*表示自动连接次数*/ // AUTO_CONN 为 1,表示如果断开连接进行重新连接 表示如果断开连接进行重新连接 // AUTO_CONN 为 2,表示重新扫描连接 // AUTO_CONN 为其他, 为其他,表示不重新扫描重连
/********************************************************************/
3.2 WIFI 参数配置 在 parmcfg.c 文件中,需要配置如下参数 /********************************************************************/ #if INFRA_ENABLE char marvel_mode='0'; /*mode =0 ; infra, mode =1 adhoc*/
//注意如果由宏 INFRA_ENABLE 来选择 adhoc 模式还是 infra 模式的话, 模式的话,上面就不需要更 改了! 改了!
char marvel_ssid[32]={"DL-LINK-Test"}; char marvel_key[32]={"0022448877"}; #if ENABLE_DHCP char wireless_ip[4]={0,0,0,0}; char wireless_mask[4]={0,0,0,0}; char wireless_gw[4]={0,0,0,0}; #else
Rev 0.32
/*你的路由器 SSID*/ /*你的路由器密码*/
Confidential Copyright@2014 by Shixun Electronic Inc
-
18 -


北京世讯电子技术有限公司 char wireless_ip[4]={192,168,43,155}; char wireless_mask[4]={255,255,255,0}; char wireless_gw[4]={192,168,43,1}; #endif char wireless_dns[4]={202,99,96,68}; // DNS 也可不必更改 char wireless_mac[6]={0x00,0x1D,0x2f,0x00,0x4e,0x2d}; //mac 地址可以不必更改 #else //ADHOC connection char marvel_mode='1';
//注意如果由宏 INFRA_ENABLE 来选择 adhoc 模式还是 infra 模式的话, 模式的话,上面就不需要更 改了! 改了!
char marvel_ssid[32]={"ShiXun_ADHOC"}; char marvel_key[32]={"1234567890123"}; char wireless_ip[4]={192,168,10,10}; char wireless_mask[4]={255,255,255,0}; char wireless_gw[4]={192,168,10,1}; char wireless_dns[4]={202,99,96,68}; // DNS 也可不必更改 char wireless_mac[6]={0x00,0x1D,0x2f,0x00,0x4e,0x2d}; //mac 地址可以不必更改 #endif /********************************************************************/ 3.3 其他注意事项 在 main.c 文件中 load_cfg() 函数用来读取内部 flash 读取配置信息, 读取配置信息,如果想让之前的配置有效, 如果想让之前的配置有效, 必须将这个函数注掉! 必须将这个函数注掉!
Rev 0.32
Confidential Copyright@2014 by Shixun Electronic Inc
-
19 -


北京世讯电子技术有限公司
4. 使用云功能 使用云功能, 云功能,Yeelink 功能
步骤 1.使用 yeelink 之前,需要先去 yeelink 网站上注册一个自己的账号, 地址:/ 注册完成后, 注册完成后,可以得到自己的 API,如下图
接下来就是要设置要控制的设备: 接下来就是要设置要控制的设备: 可以查看网页上详细的说明: 可以查看网页上详细的说明:
/developer/doc/42
搞清楚了后, 搞清楚了后,就可以修改代码了。

就可以修改代码了。

步骤 2. 修改代码 1. 修改 yeelink.h 中 #define YEELINK_ENABLE 0 /* yeelink 功能是否需要打开*/ //设置成 0:关闭 yeelink 功能; 功能;设置成 1,表示开启 2 必须修改 必须修改 yeelink.c 中 /*******************************************************************/ static char api_key[] = "985647a02754c057ae5633b918bb98b2"; /* API KEY 是在注册 是在注册 YEELINK 的时候得到*/ static char status_str[] = "/v1.0/device/5920/sensor/9897/datapoints"; /* 创建一个控制设备, 创建一个控制设备,得到所要控制的器件的网络地址*/ /*******************************************************************/
步骤 3. 确认检查 检查以下:首先保证运行的代码能工作 infra 模式,能连接到路由器上,且能通 过路由器来上网。

然后将修改的 yeelink 部分代码烧写到开发板中。


Rev 0.32
Confidential Copyright@2014 by Shixun Electronic Inc
-
20 -


北京世讯电子技术有限公司 步骤 4. 访问控制 通过访问 yeelink 设备的开关(或者其他)按键来控制开发板。

如果你发现你的修改后, 如果你发现你的修改后,没能控制: 没能控制:需要检查以下: 需要检查以下: 1) 检查开发板是否能连接路由器,可参考:本手册 1.3 节 Infra 模式,连接到 路由器 2) 确定能连接上路由器后,看看路由器能否上网?不能上网的,需要检查路由 器。

3) 检查 yeelink 三个地方是否都修改到了? 4) 还行不行的话,把代码恢复到我们提供的原始软件包,在我们软件包的基础 上只需要修改下面两个地方就可以,然后编译下载
5) 重新启动开发板, 打开浏览器, 输入开发板 ip 地址, 控制继电器 “开” 或 “关” , 观察一下,是否都能控制。

正常情况是:如果 如果 yeelink 上已经设置“ 上已经设置“开”了, 网页控制“ 网页控制“关”后,继电器过会仍然会打开 继电器过会仍然会打开, 打开,反之也一样。

反之也一样
Rev 0.32
Confidential Copyright@2014 by Shixun Electronic Inc
-
21 -


北京世讯电子技术有限公司
5. 内置 web 网页修改
注意, ! ! 注意,此节修改需要一定的基础 此节修改需要一定的基础, 需要一定的基础,不懂的, 不懂的,请先科普一下基础知识! 先科普一下基础知识! 我们提供 web 网页页面如下,客户如果要修改,需要有一定的基础。


我们提供了基础源码,在软件源码里面
客户通过 html 语言来修改成自己的需要的,然后用我们提供的工具来编译成二 进制文件。

工具和指南在目录: “\网络方面资料\webserver_tools\perl+guide”里面 1) 安装 ActivePerl-5.16.3.1603-MSWin32-x86-296746,只选择安装 perl 部分即 可。

2) 将需要转换的网页放到..\webserver\httpd-fs 下,越小越好。

3) 在输入 cmd 进入 dos 后,选择好 makefsdata 文件所在的路径 文件所在的路径,然后输入命 路径 令:perl makefsdata。

具体可参考: 《update uip webserver guide》 ,其文档在: \\网络方面资料\webserver_tools\perl+guide 里面 4) 系统会自动生成新的 httpd-fsdata.c,打开 httpd-fsdata.c 文件,找到自己需要 的数组。

5) 将 自 己 的 数 组 从 httpd-fsdata.c 拷 贝 出 来 , 替 换 掉 你 需 要 修 改 中 对 应 的 httpd-fsdata.c 的相应数组(需要注意的是, 需要注意的是,第一行没有用, 第一行没有用,需要注释掉)。

如 我们开发板提供的是 Html.h(在 netapp 文件夹下)文件就是实际运行的网页
Rev 0.32 Confidential Copyright@2014 by Shixun Electronic Inc
-
22 -


北京世讯电子技术有限公司 二进制文件, 客户把生产的二进制代码替换掉 Html.h 里的数组 const unsigned char html[] = {}即可。

下面是个编译的例子界面, 下面是个编译的例子界面,编译 My_config.html
选择好 makefsdata 所在的路 径!
Rev 0.32
Confidential Copyright@2014 by Shixun Electronic Inc
-
23 -


北京世讯电子技术有限公司
6. Android 应用开发环境
Android 开发环境安装, 开发环境安装,请查看资料盘中的《 请查看资料盘中的《android 应用开发 环境按安装及配置》 》 。

环境按安装及配置 如果客户环境中配置有问题, 可以去别的 android 开发者网站上 如果客户环境中配置有问题, 开发者网站上 下载最新版的说明书和软件包, 因为 android 开发环境是不断更 下载最新版的说明书和软件包, 新的。

新的。


Rev 0.32
Confidential Copyright@2014 by Shixun Electronic Inc
-
24 -


北京世讯电子技术有限公司
7. Android 源代码及 APK
5.1 开发手机 APK 软件步骤 软件步骤
1) 2) 按照上一章所说的, 按照上一章所说的,环境安装好后, 环境安装好后,就可以开发应用程序了。

就可以开发应用程序了。

运行 eclipse, 如下图
3)
选择菜单 file->import,出现如下图, 出现如下图,然后选择红框中的, 然后选择红框中的,再选择 NEXT
4)
将你的工程文件选中后, 将你的工程文件选中后,即可看到下图
Rev 0.32
Confidential Copyright@2014 by Shixun Electronic Inc
-
25 -


北京世讯电子技术有限公司
5) 6)
此时就可以修改, 此时就可以修改,调试了。

调试了。

将生成的 APK 安装到手机上就可以运行了。

安装到手机上就可以运行了。


Rev 0.32
Confidential Copyright@2014 by Shixun Electronic Inc
-
26 -


北京世讯电子技术有限公司
8.
FAQ-常见问题(客户常见的问题)
Q: 我拿到板子怎么不工作啊? 我拿到板子怎么不工作啊? A: 请按照本文档中的“恢复出厂设置模式”设置一遍。

Q: 我用 Jlink 工具连接到开发板, 工具连接到开发板,不能下载程序? A: 需要将 jtag 的工作模式改成 swd 模式,具体请查看 “JTAG 工作模式配置”。


图 JTAG 工作模式配置-2
Q: 如何修改控制字符啊, 如何修改控制字符啊,如在 TCP 工具中输入“ 工具中输入“LED_OPEN1”表示打开 LED1 灯? A: 在 netapp.c 里修改有关宏定义就可以。

Q: 开发提供的串口 DB9 的接口, 与我们现在手头的串口线连接顺序不一样 怎么办? 的接口, 与我们现在手头的串口线连接顺序不一样, 连接顺序不一样, 怎么办? A: 在开发板上,可以通过修改 R6,R9,R11,R10 上的 0 欧姆电阻来选择,连线方式, 客户可以根据自己的串口线来更改连接是“交叉”连接还是“直连” 。

如下图
Rev 0.32
Confidential Copyright@2014 by Shixun Electronic Inc
-
27 -


北京世讯电子技术有限公司
Q: JTAG 接口有顺序吗? 接口有顺序吗? A: 在开发板上,J7 接口有丝印,这个凹槽对应这 JTAG 口突出部分。


Q: 开发板的能做 开发板的能做 WiFi AP 吗 A: 做不了,有软件的原因也有硬件上 marvell 芯片本身的原因。

Q: 开发板的 ARM,容量多大? 容量多大? A: 开发板是 512K flash 64kram,实际如果要求不高的话,最低可以做到 256k flash, 48kRAM Q: 开发板如果要升级软件, 开发板如果要升级软件,可以通过哪些方式? 可以通过哪些方式? A: 可以通过串口和 JTAG 方式,具体可参考文档《串口升级世讯电子 STM32_WIFI 开 发板说明书》和《jlink 直接下载 hex 文件到开发板》 Q: 我是基础不太好的学生, 我是基础不太好的学生,如果学习使用开发板呢? 如果学习使用开发板呢? A: 对于基础不太好的学生,可以建议从网上下载一些基础 STM32 开发教程资料,如 百度文库中下载 STM32 开发指南等,这些基础资料同样可以用在我们的开发板上。

Q:你好, 你好,我想一开机就是基础网模式 我想一开机就是基础网模式(adhoc),是不是只是需要修改 parmcfg.c 这个文 件即可? 件即可? A: 不是,只需要修改宏定义就可以了。

需要注意以下两个地方: (1). main.c 文件 mian 函数里需要注销掉 注销掉 load_netcfg()函数。

(2).在 common.h 文件里修改宏 INFRA_ENABLE 。

(详情见本手册 3 章) Q:您好, 您好,为什么我们的板子刚开始测试 adhoc 没问题, 没问题,但是现在就不行了, 但是现在就不行了,Infra 都正 常? A: 请检查板子与被连接电脑(或手机)的距离,建议测试 adhoc 时候,距离不要太远。

Q:您好, 您好,拿到你们的代码 拿到你们的代码,默认是 Infra 模式还是 adhoc 模式? 模式? A: 这是有多方面参数来决定的,由下面的控制宏+load_cfg()函数一起决定的。

在注释掉 Load_cfg()时, 工作模式由宏来决定; 在保证宏都打开的情况下, 去掉 load_cfg ()前面的宏,开发板工作的模式由 load_cfg()来决定(也就是存储在 rom 里面的参 数) 。

Q:您好, 您好,如果把你们代码改成与出厂的程序一样的设置呢? 如果把你们代码改成与出厂的程序一样的设置呢? A: 1 .首先确认拿到我们的代码没有修改过的话,保证以下宏定义是:
Rev 0.32
Confidential Copyright@2014 by Shixun Electronic Inc
-
28 -


北京世讯电子技术有限公司
2. 将 main 函数中 Load_cfg()注销去掉:
如果您有什么好的问题,可以提交给我们:dianzi121@,我们在答复您的同时, 也会不断更新。

感谢对我们的支持!。

继续更新中
9.
原理图 见资料包中的原理图
Rev 0.32
Confidential Copyright@2014 by Shixun Electronic Inc
-
29 -


北京世讯电子技术有限公司
10. PCB
或见资料包中的 PCB
图-顶层 PCB
图-底层 PCB
Rev 0.32 Confidential Copyright@2014 by Shixun Electronic Inc
-
30 -

相关文档
最新文档