打印

stm32f107完全学习笔记第二版 web USB HOST

[复制链接]
21666|88
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 网络转接 于 2011-11-10 23:11 编辑







s-107 学习笔记... 1

②联系方式... 4

核心模块... 6

底板... 10

红外学习控制模组... 12

无线2.4G套件... 13

S-107开发板(STM32F107VCT6)简介... 15

学习笔记... 17

编译器的使用... 18

基本功能学习... 32

1.GPIO ----LED灯闪烁... 32

2 .systick 点滴时钟的学习... 41

3. 定时器tim的学习... 48

4.串口的学习--- 《STM32F10x-UART1串口输出》... 54

5. 串口的学习---《-STM32F10x-串口输入输出》... 59

6.串口的学习---《-STM32F10x-串口中断输入输出》... 64

7.外部中断的学习------《STM32F10x-外部中断》... 68

8.模拟采集ADC学习... 73

9. flash做为e2pprom存储数据测试... 79

10. I2C写入读取数据--AT24C01 测试程序... 86

11. 网络之---RS-485的学习... 104

12. s-107开发板(stm32f107vct6)之 ---can的学习... 109

13.
sd
卡fat文件系统的学习
... 123

14.RTC 实时时钟的学习—万年历
时间戳
... 137

15 红外遥控器学习
以及电气控制(支持所有频率遥控器)
... 144

16.无线2.4g的通信控制... 151

17.温度传感器DS18B20 读取温度... 157

USB接口的学习... 167

18.USB从设备实现鼠标的功能... 176

19. usbhost 主功能测试---读U... 179

Web学习... 185

20.网络Internet学习之 web控制led... 186

21.网络Internet学习之 web显示模拟值... 199

22.网络Internet学习之通过VB上位机进行 ip查询和配置... 205

23.网络Internet学习之
通过VB上位机控制led灯和显示温度
... 213

应用篇... 217

24.应用篇之
通过网络控制继电器开断(提供VB上位机)

217

25.应用篇之
通过串口
无线控制红外家电
电视空调等(提供VB上位机)

223

26.应用篇之
通过网络控制红外家电
电视空调等(提供VB上位机)

229

TFT彩屏的学习... 236
  注:为了保持板子的高性价比 前期或者以后我们也不配套屏出售 有需要的朋友 我们提供代码
27. TFT彩屏学习之---点亮彩屏... 237

28. TFT彩屏学习之---显示sd卡得文本文件... 239

29. TFT彩屏学习之---jpg图片解码... 240

30. TFT彩屏学习之---gif动态图片解码... 240

31. TFT彩屏学习之---GUI的实现... 241

综合测试程序... 242

32. 开发板综合测试程序---用来测试整个硬件功能... 242

27未完待续。。。。。... 246

硬件电路图... 247
沙发
网络转接|  楼主 | 2011-11-5 00:05 | 只看该作者
第二版 在完善了第一版的一些知识之外 还增加了很多硬件小知识,适合初学和希望学习嵌入式的朋友
比如:
硬件小知识:

噪声:

噪声是数字系统里的一个重要问题,噪声可能干扰信号传输,从而导致数据被破坏或者导致程序崩溃。嵌入式系统所发生的问题可能与噪声相关
也可能和噪声无关,例如
电源供电不足
退偶电容不够
边际时序冗余以及软件bug都可能在运行时导致随机的短时脉冲波形干扰。然而,即便是构思巧妙的系统也可能被噪声毁坏掉。设计里的噪声问题是固有的。来自集成电路的开关噪声,铃声以及话音串扰都是设计嵌入式系统所要考虑的问题。其他形式的噪音可能是因环境影响而起
例如马达或者是无线电辐射。麻烦的是,对数字系统而言,电磁问题越来越严重了。数字系统被来自无线电 TV 和移动电话发射塔的不断增加的辐射所包围着。同时,由于设计朝着告诉低功耗发展,集成电路变得日益敏感。

上述噪声源在设计和测试间可能不会出现,而一旦系统投入使用,哪些问题便会出现,嵌入式系统垮掉的可能是因为硬件问题
软件问题或者在一个街区以外的工厂打开了压缩器从而在供电上产生了一个峰值信号所造成的,由噪声所产生的场问题可能只会偶尔发生,但常常很难对其进行跟踪。有些问题常常没给几天就会出现。任何问题都是令人不满的,都必须加以解决。但是确认问题的原因却并非总是那么容易,所以经验在工作中很重要,有些东西不是原理知识能解决的。无论如何
我们最好从一开始设计时就使系统尽可能的免收这些问题的困扰。你必须考虑的,不仅仅是你的系统可能产生的电磁辐射,还有外部作用对系统的影响。这也并不能保证你的系统就不会出现任何问题,但尽量多地考虑到可能的问题对系统是有帮助的。这里说这么多,因为在我接触的很多工程师
都是在满足功能的实现,并没有一开始就去考虑可靠性的问题。

总之这一切我们称之为电磁干扰
但是我们应该注意些什么呢?

1
在硬件布线的时候
最小化电流环路面积
也就是电源
通过信号线再接地到电源的面积,当然这主要是高频电路所考虑的

2
保持电源平稳
一点
退偶电容很重要,如果可以
在器件的供电引脚尽可能的加一个退偶电容。

stm32f10x系类开发板之s-107学习笔记第二版.rar

4.41 MB

使用特权

评论回复
板凳
网络转接|  楼主 | 2011-11-5 00:08 | 只看该作者

使用特权

评论回复
地板
网络转接|  楼主 | 2011-11-6 23:43 | 只看该作者
开发板网络ip设置软件:
请需要 软件的朋友留下邮箱  附件太大了

截图03.jpg (36.48 KB )

截图03.jpg

使用特权

评论回复
5
网络转接|  楼主 | 2011-11-6 23:45 | 只看该作者
S-107A开发板继电器控制测试:
请需要软件的朋友留下邮箱 附件8m 传不上来

截图02.jpg (54.81 KB )

截图02.jpg

继电器控制1.jpg (49.73 KB )

继电器控制1.jpg

控制继电器.jpg (15.64 KB )

控制继电器.jpg

使用特权

评论回复
6
网络转接|  楼主 | 2011-11-7 11:13 | 只看该作者
谢谢版主 我将把偏向智能家居的应用慢慢做出来

使用特权

评论回复
7
yjwpm| | 2011-11-7 14:46 | 只看该作者
可否传给我一份,wangpeiyu2004@163.com,谢谢 !

使用特权

评论回复
8
网络转接|  楼主 | 2011-11-7 18:55 | 只看该作者
可否传给我一份,wangpeiyu2004@163.com,谢谢 !
yjwpm 发表于 2011-11-7 14:46


已传 请注意查收

使用特权

评论回复
9
pkat| | 2011-11-7 22:53 | 只看该作者
很好的一些笔记

使用特权

评论回复
10
网络转接|  楼主 | 2011-11-8 08:42 | 只看该作者
谢谢

使用特权

评论回复
11
网络转接|  楼主 | 2011-11-8 08:42 | 只看该作者

使用特权

评论回复
12
网络转接|  楼主 | 2011-11-8 10:22 | 只看该作者
web 基本例程  把官方的 web代码 16进制 改成了用网页制作工具可以直接操纵的字符串形式 ,简单明了。
  首页显示代码 :

"专注所以专业---追求自由的心"
""
"<!DOCTYPE html PUBLIC '-//W3C//DTD HTML 4.01//EN' 'http://www.w3.org/TR/html4/strict.dtd'>"
"<html>"
"<head><meta content='text/html; charset=gb2312' http-equiv='content-type'><title>STM32F107</title></head>"
"<body>"
"<div style='text-align: center; margin-left: 40px; width: 977px;'><img style='border: 0px solid ; width: 766px; height: 58px;' alt='' src='images/ST.gif'>"
"<small><big><big><big style='font-weight: bold;'><big><strong><span style='font-style: italic;'><br>"
"S-107开发板网页示例</span></strong></big></big></big></big></small><big>"
"</big><small style='font-family: Verdana;'><small><big><big><big><big style='font-weight: bold; color: rgb(51, 51, 255);'><big><strong><span style='font-style: italic;'></span></strong></big><span style='color: rgb(51, 51, 255);'><br>"
"基于不完全开源的lwIP TCP/IP"
"协议"
"</span></big></big></big></big></small></small>"
"<hr style='width: 100; height: 2px;'>"
"<table style='width: 961px; height: 30px;' border='1' cellpadding='2' cellspacing='2'>"
"<tbody>"
"<tr>"
"<td style='font-family: Verdana; font-weight: bold; font-style: italic; background-color: rgb(51, 51, 255);'><small><a href='STM32F107.html'><span style='color: white;'>首页"
"</span></a></small></td>"
"<td style='font-family: Verdana; font-weight: bold; font-style: italic; background-color: rgb(51, 51, 255);'><small><a href='STM32F107LED.html'><span style='color: white;'>&nbsp;Led控制"
"</span></a></small></td>"
"<td style='font-family: Verdana; font-weight: bold; font-style: italic; background-color: rgb(51, 51, 255);'><small><a href='STM32F107ADC.html'><span style='color: white;'>数据显示"
"</span></a></small></td>"
"</tr>"
"</tbody>"
"</table>"
"<table style='background-color: rgb(255, 255, 255); width: 766px; text-align: left; margin-left: auto; margin-right: auto;' border='0' cellpadding='0' cellspacing='0'>"
"<tbody>"
"<tr valign='top'>"
"<td class='text'>"
"<table border='0' cellpadding='3' cellspacing='0' width='800'>"
"<tbody>"
"<tr>"
"<td>"
"<table border='0' cellpadding='3' cellspacing='0' width='800'>"
"<tbody>"
"<tr>"
"<td valign='top' width='600'>"
"<p align='left'>s-107A是基于stm32f107vct6的一个全功能开发板,它采用了核心板加底板的设计理念,独立的核心模块S-107可以方便的让我对stm32f107进行二次开发,该开发板的优势:"
"<li class='STYLE1'>1.使用功能强大的stm32f107vct6为核心芯片,涵盖了包括网络、USB HOST在内的几乎所有的功能 是我们的学习 一步到位</li><span class='STYLE1'>"
"<li>2.强大的代码资源,使我们的学习有了更好的向导,使我们对知识的掌握更加的迅速</li>"
"<li>3.合理的价格定位,适合范围更大的学习者。第一批面对使用者我们将以218元的超低价格销售</li>"
"<li>4.有任何问题  请到我们的技术论坛stm家园</li>"
"</p>"
"<a style='font-weight: bold;' href='http://www.stmsky.com/bbs'>"
"技术支持平台</a></td>"
"<a style='font-weight: bold;' href='http://shop60442272.taobao.com/'>"
"淘宝销售平台</a></td>"
"<td width='2'></td>"
"<td align='right' valign='top' width='26'><img style='border: 0px solid ; width: 250px; height: 160px;' src='images/stm32_newline_.gif' alt='S-107开发板' align='top'></td>"
"</tr>"
"</tbody>"
"</table>"
"</td>"
"</tr>"
"<tr>"
"<td><br></td>"
"</tr>"
"<tr>"
"<td valign='top'>"
"<table style='width: 703px;' border='0' cellpadding='3' cellspacing='0'>"
"<tbody>"
""
""
"<tr style='color: white;'>"
"<td style='background-color: rgb(51, 51, 255); width: 695px;' colspan='1'>&nbsp;<strong>关于开发板的实例</strong></td>"
"</tr>"
"<tr valign='top'>"
"<td style='width: 695px;' height='15'>"
"<br>"
"例程将包括更多的应用: <br>"
"<ul style='list-style-type: disc;'>"
"<li>一个DHCP的例程 </li>"
"<li>web控制led</li>"
"<li>数据监控 </li>"
"<li>以后会有更新的演示示例更新。。。。</li>"
"</ul>"
"更详细的资料请参考我们板子携带的光盘"
"</td>"
"</tr>"
"<tr style='color: white;' valign='center'>"
"<td style='background-color: rgb(51, 51, 255); width: 695px;'>&nbsp;<strong>销售平台</strong></td>"
"</tr>"
"<tr>"
"<td style='width: 695px;' colspan='2'>"
"<li>淘宝:http://shop60442272.taobao.com/ </li>"
"</td>"
"</tr>"
"</tbody>"
"</table>"
"</td>"
"</tr>"
"</tbody>"
"</table>"
"</td>"
"</tr>"
"</tbody>"
"</table>"
"<table align='center' bgcolor='#000000' border='0' cellpadding='0' cellspacing='0' width='766'>"
"<tbody>"
"<tr>"
"<td width='100'><img src='inchtml-pages-stm32_connectivity_files/pixel.gif' alt='' border='0' height='1' width='1'></td>"
"</tr>"
"</tbody>"
"</table>"
"<table align='center' border='0' cellpadding='0' cellspacing='0' width='766'>"
"<tbody>"
"<tr align='center'>"
"<td colspan='3' width='100'>"
"<div id='footer'>"
"<p class='legal'><font class='footmsg'>技术支持 qq 1340409209;</font></p>"

首页 网页.jpg (102.98 KB )

首页 网页.jpg

使用特权

评论回复
13
网络转接|  楼主 | 2011-11-8 10:27 | 只看该作者
web  控制led
"<meta http-equiv='Content-Type' content='text/html; charset=gb2312'>"
"<meta content='MSHTML 6.00.2800.1561' name='GENERATOR'>"
"<head><title>S-107开发板led控制</title></head>"
"<style ='font-weight: normal; font-family: Verdana;'></style></head>"
"<body>"
"<h4><small style='font-family: Verdana;'><small><big><big><big style='font-weight: bold;'><big><strong><span style='font-style: italic;'>STM32F107 Leds control</span></strong>&nbsp;"
"&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</big></big></big></big></small></small></h4>"
"<hr style='width: 100; height: 2px;'>"
"<table style='width: 961px; height: 30px;' border='1' cellpadding='2' cellspacing='2'>"
"<tbody>"
"<tr>"
"<td style='font-family: Verdana; font-weight: bold; font-style: italic; background-color: rgb(51, 51, 255); text-align: center;'><small><a href='STM32F107.html'><span style='color: white;'>首页"
"</span></a></small></td>"
"<td style='font-family: Verdana; font-weight: bold; font-style: italic; background-color: rgb(51, 51, 255); text-align: center;'><small><a href='STM32F107LED.html'><span style='color: white;'>Led控制"
"</span></a></small></td>"
"<td style='font-family: Verdana; font-weight: bold; font-style: italic; background-color: rgb(51, 51, 255); text-align: center;'><small><a href='STM32F107ADC.html'><span style='color: white;'>数据显示"
"</span></a></small></td>"
""
"</tr>"
"</tbody>"
"</table>"
"<br>"
"<big><br>"
"</big><small><span style='font-family: Verdana;'>"
"开发板LED1-LED4控制演示</span><br style='font-family: Verdana;'>"
"</small>"
"<br>"
"<br>"
"<table style='width: 787px; color: white; height: 31px;' white='' color='' ;='' 100='' border='0' cellpadding='3' cellspacing='0'>"
"<tbody>"
"<tr>"
"<td class='tabtitle' style='height: 15px; background-color: rgb(51, 51, 255);'><big><big><font size='-1'><big><big><strong>STM32"
"Webserver LEDs 控制</strong></big></big></font></big></big></td>"
"</tr>"
"</tbody>"
"</table>"
"<br>"
"<form action='method=get'><input value='1' name='led' type='checkbox'>LED1<br>"
"<input value='2' name='led' type='checkbox'>LED2<br>"
"<input value='3' name='led' type='checkbox'>LED3<br>"
"<input value='4' name='led' type='checkbox'>LED4"
"<br>"
"<br>"
"<input value='Send' type='submit'> </form>"
"<h3><font size='-1'><span style='color: black;'></span>"
"</font></h3><h3 style='font-weight: normal; font-family: Verdana;'><font size='-1'><br>"
"</font></h3>"
"<span style='font-family: Verdana;'></span><font size='-1'><a style='font-family: Verdana;' href='/STM32F107.html'><big><span style='font-weight: bold;'></span></big></a></font>"
"<font size='-1'><span style='color: black;'>_______________________________________________________________________________________________________________<br>"
"</span></font><font class='footmsg'>&nbsp;"
"&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"
"&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"
"&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;"
"&nbsp; &nbsp; &nbsp; &nbsp;<comment title='#config timefmt=&quot;Y&quot; ' xmlns='http://disruptive-innovations.com/zoo/nvu'><!--#config timefmt='Y' --></comment><comment title='#echo var=&quot;DATE_GMT&quot; ' xmlns='http://disruptive-innovations.com/zoo/nvu'><!--#echo var='DATE_GMT' --></comment>"
"<span style='color: silver;'>&nbsp; &nbsp;"
"&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;All rights"

LED 控制 网页.jpg (29.68 KB )

LED 控制 网页.jpg

使用特权

评论回复
14
soap21| | 2011-11-8 17:08 | 只看该作者
谢谢楼主分享!

使用特权

评论回复
15
sinadz| | 2011-11-8 17:48 | 只看该作者
楼主的学习笔记写的真不少,支持楼主

使用特权

评论回复
16
hsbjb| | 2011-11-8 22:09 | 只看该作者
楼主共享的资料还是很多的,支持共享

使用特权

评论回复
17
网络转接|  楼主 | 2011-11-9 22:33 | 只看该作者
在 u盘上创建文本文件 并写入数据
if (file_fopen(&file,&efs.myFs,"HOSTDEMO.TXT",'w')==0)
    {
      /* Write buffer to file */
      file_write(&file, 50, textFileBuffer);
      
      LCD_DisplayStringLine(200,\
                                   "-----------------------------------------");
      LCD_DisplayStringLine(210, \
                                   "HostDemo.TXT successfully created        ");
      
      /*close file and filesystem*/
      file_fclose(&file);
      fs_umount(&efs.myFs);
      
    }

USB.jpg (8.45 KB )

USB.jpg

使用特权

评论回复
18
秋天落叶| | 2011-11-9 23:07 | 只看该作者
很好的一些笔记

使用特权

评论回复
19
火箭球迷| | 2011-11-10 22:53 | 只看该作者
都是一些不错的笔记

使用特权

评论回复
20
wxfje| | 2011-11-10 23:05 | 只看该作者
很不错!顶一个

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:stm家园 http://corxstm32.taobao.com/ 专业 诚信  stm家园

19

主题

503

帖子

6

粉丝