OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7195|回复: 7

CC3200 wifi 协议栈 http web试验分享

[复制链接]

38

主题

165

帖子

0

精华

高级会员

Rank: 4

积分
646
金钱
646
注册时间
2014-3-5
在线时间
67 小时
发表于 2016-5-28 12:16:51 | 显示全部楼层 |阅读模式


能力有限,难免有错,有问题请指出,谢谢!

qq群交流219757695   QQ:2442926161



第一次写分享帖,以前都是看别人的。如果讲的不到的地方或不对的地方欢迎指出。

      一直从事智能家居行业,一直用zigbee和wifi模块做传输,本来想学习STM32F4做以太网通讯和音频来做背景音乐,但是感觉以太网和wifi比起来,无线比较有优势,后面开始了解CC3200 wifi传输....

好了,原来一直在关注原子哥STM32F4上的以太网(但是开发板还是没有买),我们现在就用原子哥提供的网页,然后修改下,使用到CC3200上吧!

图片怎么粘贴不了?那我打字吧...

我们找到网络实验6 RAW_Webserver实验\LWIP\lwip_app\web_server_demo\makefsdata\fs路径,选择STM32F407LED_OFF_BEEP_OFF.shtml这个去修改或者直接新建一个html文件,然后将以下代码复制到这个新建的html文件中:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>CC3200 学习  谢斌笔记分享</title>
<style type="text/css">

.ul1{margin:0;padding:0; list-style:none;}
.li1{margin:0;padding:0; list-style:none;}
.menu{width:1000px;height:48px;margin:0 auto; background:url(image/tab.jpg) repeat-x; }
.menu ul{width:1000px;float:left;height:48px;display:inline;}
.menu ul li{width:200px;height:48px; line-height:48px; text-align:center; float:left;display:inline; }
.menu ul li a{width:200px;height:48px; float:left;text-decoration:none; color:#fff; font-size:18px;font-weight:bold;}
.menu ul li a:hover{ background:#FF0000 repeat-x; }               

.logo{}
.bodystyle{  margin:0 auto; width:1000px; background:#d5d5d7;}

</style>

</head>
<body class="bodystyle">
<div style="background-color:#FFFFFF;">
<div class="logo"><img src="test2.jpg" alt="广州市星翼电子科技有限公司" width="470" height="328" style="margin:20px 0px 0px 0px;" title="广州市星翼电子科技有限公司" />
  <img src="test1.jpg" width="461" height="332" />
  <hr />
</div>

<div class="menu">
        <ul class="ul1">
            <li class="li1"><a href="index.html">主页</a></li>
        <li class="li1"><a href="STM32F407LED_OFF_BEEP_OFF.shtml">P控制</a></li>
        <li class="li1"><a href="STM32F407ADC_TEMPERATE.shtml">ADC/内部温度传感器</a></li>
        <li class="li1"><a href="STM32F407RTC.shtml">RTC实时时钟</a></li>
        <li class="li1"><a href="http://eboard.taobao.com" target="_blank">联系我们</a></li>
    </ul>
</div>

<div style="margin-top:30px;"><strong>通过http post请求控制CC3200 wifi模块上led灯的亮灭。</strong></div>
<div style="width:1000px; background-color:#0066CC;color:#fff;margin-top:30px;  ">
                <h3>
                  <span style="text-align:center;">网页LED1控制</span>
                </h3>
</div>
<div style="margin-top:30px; text-align:center;">
<form action="" method="post">
   LED1:
      <input type="radio" name="__SL_P_ULD" value="LED1_ON" id="LED1_0"   >ON
      <input name="__SL_P_ULD" type="radio" id="LED1_1" value="LED1_OFF" checked>OFF<BR>
<br>
  <input type="submit" name="button2" id="button2" value="SEND">
</form>
</div>

<div style="width:1000px; background-color:#0066CC;color:#fff; ">
                <h3>
                  <span style="text-align:center;">网页LED2控制</span>
                </h3>
</div>

<div style="margin-top:30px; text-align:center;">
<form action="__SL_P_ULD" method="post" name="form1">
  LED2:
    <input type="radio" name="__SL_P_ULD" value="LED2_ON" id="BEEP_0" >ON
<input name="__SL_P_ULD" type="radio" id="LED2" value="LED2_OFF" checked>OFF<BR> <BR>
    <input type="submit" name="button" id="button" value="SEND">
    <br>
</form>
</div>

</div>
<div align="center" style="margin-top:20px;margin-bottom:30px;">
   <tr>
         <td align="center">&copy; 开源电子网(OpenEdv.com) | <a href="http://www.alientek.com/" target="_blank">关于我们</a> | <a target="_blank" href="http://www.alientek.com">官方网站</a> | <a href="http://weibo.com/u/2973019374" target="_blank">@新浪微博</a> |<a href="http://shop62057469.taobao.com/" target="_blank">官方淘宝店</a> |<a href="http://www.miitbeian.gov.cn/" target="_blank" style="color:#737573;text-decoration:none;">粤ICP备12000418号-1</a></td>           </tr>     <BR>         
</div>
</body>
</html>


将文件名修改成main.html并且烧录到外部flash的/www路径,之后启动cc3200(如果使用的是提供的历程,记得连接P58到VCC),此时CC3200作为AP模式,等到以下信息后使用手机在浏览器中输入mysimplelink.net,此时可以点击对应的LED灯即可控制板子上的LED灯了!
*************************************************
                      CC3200 HTTP Server Application      
*************************************************
Host Driver Version: 1.0.0.10
Build Version 2.6.0.5.31.1.4.0.1.1.0.3.34
Device is configured in default state
Device is in AP Mode, Please Connect to AP [mysimplelink-E869D0] andtype [mysimplelink.net] in the browser


其实这里就是CC3200控制LED灯的源码,只要网页中的数据和这里对上就可以进行控制了,是不是感觉很简单呢?嘻嘻..


case SL_NETAPP_HTTPPOSTTOKENVALUE_EVENT: //post请求
        {
          unsigned char led;
          unsigned char *ptr = pSlHttpServerEvent->EventData.httpPostData.token_name.data;

          if(memcmp(ptr, POST_token, strlen((const char *)POST_token)) == 0) //比较标签
          {
            ............. //省略很多字,嘻嘻..

            if(led == '1') //LED1
            {
              if(memcmp(ptr, LED_ON_STRING, strLenVal) == 0)
              {
                      GPIO_IF_LedOn(MCU_RED_LED_GPIO); //如果是打开指令就开灯
              }
              else
              {
                      GPIO_IF_LedOff(MCU_RED_LED_GPIO);
              }
            }
            else if(led == '2') //lLED2
            {
              if(memcmp(ptr, LED_ON_STRING, strLenVal) == 0)
              {
                      GPIO_IF_LedOn(MCU_GREEN_LED_GPIO);
              }
              else
              {
                      GPIO_IF_LedOff(MCU_GREEN_LED_GPIO);
              }
            }



我得做饭吃了,下次再写其他的!

效果图,但是那两张网页图片还没有成功!

效果图,但是那两张网页图片还没有成功!
Hard work!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2016-5-28 17:04:14 | 显示全部楼层
不错不错,打算玩玩CC3200
开往春天的手扶拖拉机
回复 支持 反对

使用道具 举报

38

主题

165

帖子

0

精华

高级会员

Rank: 4

积分
646
金钱
646
注册时间
2014-3-5
在线时间
67 小时
 楼主| 发表于 2016-5-29 09:12:42 | 显示全部楼层
zuozhongkai 发表于 2016-5-28 17:04
不错不错,打算玩玩CC3200

凯哥,我想用WM8978和3200做音乐播放器,您们MP3等解码部分的例程能不能共享一份给我?谢谢  我的邮箱:2442926161@qq.com
Hard work!
回复 支持 反对

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2016-5-29 09:33:41 | 显示全部楼层
杂牌电子 发表于 2016-5-29 09:12
凯哥,我想用WM8978和3200做音乐播放器,您们MP3等解码部分的例程能不能共享一份给我?谢谢  我的邮箱:
...

论坛里面直接下载F4的例程里面就有MP3解码的,
开往春天的手扶拖拉机
回复 支持 反对

使用道具 举报

38

主题

165

帖子

0

精华

高级会员

Rank: 4

积分
646
金钱
646
注册时间
2014-3-5
在线时间
67 小时
 楼主| 发表于 2016-5-29 09:49:55 | 显示全部楼层
zuozhongkai 发表于 2016-5-29 09:33
论坛里面直接下载F4的例程里面就有MP3解码的,

好的,谢谢!有时间我画块板测试下
Hard work!
回复 支持 反对

使用道具 举报

38

主题

165

帖子

0

精华

高级会员

Rank: 4

积分
646
金钱
646
注册时间
2014-3-5
在线时间
67 小时
 楼主| 发表于 2016-5-29 10:52:35 | 显示全部楼层
zuozhongkai 发表于 2016-5-29 09:33
论坛里面直接下载F4的例程里面就有MP3解码的,

凯哥,没找到这个例程啊
Hard work!
回复 支持 反对

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2016-5-29 16:45:43 | 显示全部楼层
杂牌电子 发表于 2016-5-29 10:52
凯哥,没找到这个例程啊

F4的音乐播放实验啊,里面就有MP3解码的,只不过这个实验只有WAV格式解码的,综合例程里面就有MP3这些的了
开往春天的手扶拖拉机
回复 支持 反对

使用道具 举报

38

主题

165

帖子

0

精华

高级会员

Rank: 4

积分
646
金钱
646
注册时间
2014-3-5
在线时间
67 小时
 楼主| 发表于 2016-5-30 08:45:20 | 显示全部楼层
zuozhongkai 发表于 2016-5-29 16:45
F4的音乐播放实验啊,里面就有MP3解码的,只不过这个实验只有WAV格式解码的,综合例程里面就有MP3这些的 ...

thanks   
Hard work!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 18:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表