第一次写分享帖,以前都是看别人的。如果讲的不到的地方或不对的地方欢迎指出。
一直从事智能家居行业,一直用zigbee和wifi模块做传输,本来想学习STM32F4做以太网通讯和音频来做背景音乐,但是感觉以太网和wifi比起来,无线比较有优势,后面开始了解CC3200 wifi传输....
好了,原来一直在关注原子哥STM32F4上的以太网(但是开发板还是没有买),我们现在就用原子哥提供的网页,然后修改下,使用到CC3200上吧!
图片怎么粘贴不了?那我打字吧...
我们找到网络实验6 RAW_Webserver实验LWIPlwip_appweb_server_demomakefsdatafs路径,选择STM32F407LED_OFF_BEEP_OFF.shtml这个去修改或者直接新建一个html文件,然后将以下代码复制到这个新建的html文件中:
tional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
CC3200 学习 谢斌笔记分享
电子科技有限公司" width="470" height="328" style="margin:20px 0px 0px 0px;" title="广州市星翼电子科技有限公司" />
通过http post请求控制CC3200 wifi模块上led灯的亮灭。
网页LED1控制
网页LED2控制
将文件名修改成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);
}
}
我得做饭吃了,下次再写其他的!
|