AT32讲堂024 | AT32 EMAC http server,如何控制流水灯以及ADC取样

概述 
http server作为最为普遍的网络应用,我们每日开启浏览器访问的都是http server,因此本使用指南,将展示如何控制流水灯以及adc取样。
硬件资源
1) dm9162以太网模块2) at-start-f407 v1.0实验板3) 以太网线
软件资源
http_server: http server源程序,运行http服务端程序
at32 http server程序设置 
管脚配置
表1. 管脚配置
lwip设置
硬件资源只提供从phy到mac的信号处理,若要进行开发,则需要实作tcp/ip协议栈,在本应用中使用lwip协议栈,该协议栈主要关注的是怎样减少减少内存的使用和程序代码的大小,这样就可以让lwip适用于资源有限的小型平台例如嵌入式系统,更详细的内容可以访问官方网站。由于整个协议栈已经整合到代码中,大部分的内容都无须修改,使用者只要根据自己的网段去设定ip地址及闸口地址即可,这两个全局变量宣告在netconf.c的上头。图1. 配置芯片的ip地址
http server project设置
在本应用中,会透过网页控制开发板上的周边,故在启动http server之前,我们必须先配置好被控制的周边,led的部份由于在at的例程中已经写好,用户可以直接调用at32_board_init();adc的部份则需要用户自行撰写,在代码中有提供一个参考代码使用,用户也可以直接调用adc_configuration()来始能adc的采集,或者根据应用去修改代码以符合需求。图2. 配置adc在配置完待控制的周边后,就可以始能http server了,本应用中用户可以直接调用httpd_init()这个函式,深入地追踪这个函式,可以发现到是透过注册http_recv()到tcplayer后,解析来自用户端的请求,有兴趣的用户可以研究这支函式来了解本应用的设计方式,在此不加赘述。
通过浏览器控制开发板周边
1) 设定上位机的ip地址、网路屏蔽及闸口,ip地址与闸口需要跟芯片设置在同一个网段下。2) 打开pc端的浏览器,输入http server的ip,网页加载后会显示开发板拥有的通讯接口。3) 点击led control,跳转进入led控制页面,勾选欲控制的led后,点选send command去点亮led,或者是取消勾选使之熄灭。4) 点击adc sampling,跳转后会显示当前adc取样的电压值图3. 设置pc端的ip、网路屏蔽与闸口图4. http server页面图5. led控制页面图6. adc采样页面
关于雅特力雅特力科技于2016年成立,是一家致力于推动全球市场32位微控制器(mcu)创新趋势的芯片设计公司,专注于arm cortex-m4/m0+的32位微控制器研发与创新,全系列采用55nm先进工艺及arm cortex-m4高效能或m0+低功耗内核,缔造m4业界最高主频288mhz运算效能,并支持工业级别芯片工作温度范围(-40°~105°)。雅特力目前已累积相当多元的终端产品成功案例:如微型打印机、扫地机、光流无人机、热成像仪、激光雷达、工业缝纫机、伺服驱控、电竞周边市场、断路器、adas、t-box、数字电源、电动工具等终端设备应用,广泛地覆盖5g、物联网、消费、商务及工控等领域。

联想ZUK手机即将回归 迎来手机行业的新开端
简述晶闸管的结构和原理
上海乐高探索中心乐玩卡在飞猪独家发售
研究人员新设计材料可回收废热作为能源
三巨头操控DRAM芯片价格!发改委将要出手!
AT32讲堂024 | AT32 EMAC http server,如何控制流水灯以及ADC取样
三分钟了解机箱电源的专业术语以及相关知识
联通大数据公司成立 加速释放大数据潜能
走步机设计具有强大的承重负载力,使用安全可靠
屏蔽层接地通常采用的方式有哪些
解析可变压缩比发动机(VCR)以及优劣势
PDF输出时出现错误提醒的解决方案
【世说设计】使用数字电位器来产生可调电压输出
Netlist和HPC宣布合作,加速持久性内存和GPU进行存储
工程电缆是什么,工程电缆的型号都有哪些
2020年有哪些5G旗舰手机值得入手
2021年,中国5G向前、SA向下,成为最大的确定性
如何让编写指令变得更加容易:PCB装配图
产品荣誉 | 2023 Innovators Awards金奖-海伯森3D闪测传感器
碳化硅“备战”光伏市场