0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

雅特力 AT32 MCU 2022-08-19 09:54 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

概述

HTTP server作为最为普遍的网络应用,我们每日开启浏览器访问的都是HTTP server,因此本使用指南,将展示如何控制流水灯以及ADC取样。

硬件资源

1) DM9162以太网模块2) AT-START-F407 V1.0实验板3) 以太网线

软件资源

http_server: HTTP server源程序,运行HTTP服务端程序

AT32 HTTP server程序设置

管脚配置

表1. 管脚配置a0f694b8-1f1c-11ed-9ade-dac502259ad0.png

LwIP设置

硬件资源只提供从PHY到MAC的信号处理,若要进行开发,则需要实作TCP/IP协议栈,在本应用中使用LwIP协议栈,该协议栈主要关注的是怎样减少减少内存的使用和程序代码的大小,这样就可以让LwIP适用于资源有限的小型平台例如嵌入式系统,更详细的内容可以访问官方网站。由于整个协议栈已经整合到代码中,大部分的内容都无须修改,使用者只要根据自己的网段去设定IP地址及闸口地址即可,这两个全局变量宣告在netconf.c的上头。图1. 配置芯片的IP地址a105dae0-1f1c-11ed-9ade-dac502259ad0.png

HTTP server project设置

在本应用中,会透过网页控制开发板上的周边,故在启动HTTP server之前,我们必须先配置好被控制的周边,LED的部份由于在AT的例程中已经写好,用户可以直接调用at32_board_init();ADC的部份则需要用户自行撰写,在代码中有提供一个参考代码使用,用户也可以直接调用adc_configuration()来始能ADC的采集,或者根据应用去修改代码以符合需求。图2. 配置ADCa112bf80-1f1c-11ed-9ade-dac502259ad0.png在配置完待控制的周边后,就可以始能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、网路屏蔽与闸口a12fd836-1f1c-11ed-9ade-dac502259ad0.png图4. HTTP server页面a157995c-1f1c-11ed-9ade-dac502259ad0.png图5. LED控制页面a161bffe-1f1c-11ed-9ade-dac502259ad0.png图6. ADC采样页面a1746708-1f1c-11ed-9ade-dac502259ad0.png

关于雅特力雅特力科技于2016年成立,是一家致力于推动全球市场32位微控制器(MCU)创新趋势的芯片设计公司,专注于ARM Cortex-M4/M0+的32位微控制器研发与创新,全系列采用55nm先进工艺及ARM Cortex-M4高效能或M0+低功耗内核,缔造M4业界最高主频288MHz运算效能,并支持工业级别芯片工作温度范围(-40°~105°)。雅特力目前已累积相当多元的终端产品成功案例:如微型打印机、扫地机、光流无人机、热成像仪、激光雷达、工业缝纫机、伺服驱控、电竞周边市场、断路器、ADAS、T-BOX、数字电源、电动工具等终端设备应用,广泛地覆盖5G物联网、消费、商务及工控等领域。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • adc
    adc
    +关注

    关注

    100

    文章

    7380

    浏览量

    553674
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    雅特力AT32 MCU推动低空经济发展

    雅特力AT32系列MCU凭借288MHz主频与高精度外设,为无人机飞控、电调及云台提供核心算力支持,实现厘米级定位与高效动力控制,显著提升在电力巡检、农林植保等低空经济场景下的作业精度与可靠性,助力产业智能化升级。
    的头像 发表于 12-04 09:53 699次阅读
    雅特力<b class='flag-5'>AT32</b> MCU推动低空经济发展

    AT32 MCU如何使用IAP

    AT32 MCU使用IAP的方法涉及在微控制器上创建特定固件,以实现在应用编程(In-Application Programming,简称IAP)功能,主要通过USART通信接口进行固件更新操作
    发表于 08-08 17:13

    ​​雅特力AT32F435:240MHz多轴伺服控制成本最优解​

    雅特力AT32系列以“纳米级精度、微秒级响应、全栈式生态”重构伺服控制系统边界,其算力架构、实时控制链及安全机制精准匹配工业自动化高可靠性需求,成为中国制造2025战略下国产伺服方案的标杆级选择。
    的头像 发表于 07-25 10:35 571次阅读
    ​​雅特力AT32F435:240MHz多轴伺服<b class='flag-5'>控制</b>成本最优解​

    第三十章 W55MH32 HTTP_Server&amp;NetBIOS示例

    本文讲解了如何在 W55MH32 芯片上实现 HTTP_Server 与 NetBIOS 功能,并通过 NetBIOS 访问 HTTP 服务器网页内容,通过实战例程展示了在主循环中并行处理 HTTP 与 NetBIOS 相关事务
    的头像 发表于 07-24 16:21 883次阅读
    第三十章 W55MH32 <b class='flag-5'>HTTP_Server</b>&amp;NetBIOS示例

    第九章 W55MH32 HTTP Server示例

    本文介绍了在 W55MH32 芯片上实现 HTTP Server 功能,并通过浏览器修改其网络地址信息的方法。阐述了 HTTP 协议的概念、特点、应用场景、工作流程、请求方法、响应内容,以及
    的头像 发表于 07-24 09:35 632次阅读
    第九章 W55MH32 <b class='flag-5'>HTTP</b> <b class='flag-5'>Server</b>示例

    AT32 IAP using the USART

    是提供在AT32控制器上创建IAP应用程序的一般准则。 AT32控制器可以运行用户特定的固件来对微控制器中嵌入的闪存执行IAP。 此功能
    发表于 07-11 10:51

    AT32的ERTC与RTC的区别

    AT32单片机系列中包含两种实时时钟(RTC)模块:标准的RTC和增强型RTC(ERTC)。以下是两者的区别: 功能丰富性 RTC :提供基本的计数功能,以秒为单位递增,范围从0x00000000到
    发表于 07-11 10:48

    【沁恒CH585开发板免费试用体验】GPIO 流水灯

    开发环境: IDE:MounRiver Studio MCU:CH585 1 GPIO工作原理 熟悉单片机的朋友都知道,学习的第一个例程就是流水灯,要想实现流水灯,首先必须了解GPIO的工作原理
    发表于 07-04 22:55

    【RA-Eco-RA4M2开发板评测】2 初识GPIO流水灯

    工作原理 熟悉单片机的朋友都知道,学习的第一个例程就是流水灯,要想实现流水灯,首先必须了解GPIO的工作原理。GPIO的基本结构如下图所示。 Figure ‑ GPIO的基本结构 和其他
    发表于 04-25 23:06

    取样示波器的技术原理和应用场景

    和接收信号波形,通过观察波形的变化来判断故障的原因。 电子测试:在电子设备的研发和生产过程中,取样示波器可用于测试电路板的性能、检查元器件的工作状态以及验证设备的可靠性等,为电子测试提供有力的支持
    发表于 03-12 14:34

    #中国香河英茂科工#STC32G12K128#屠龙刀三.2 流水灯例程

    流水灯
    丙丁先生
    发布于 :2025年01月19日 14:19:35

    cc2541有8个ADC接口,想问一下能直接在8个ADC上接电阻,还是需要另外的ADC取样电路?

    我想做一个蓝牙4.0可穿戴设备,芯片选的是CC2541,需要读取的是电阻值。 看到cc2541的芯片,有8个ADC接口,想问一下能直接在8个ADC上接电阻,还是需要另外的ADC取样
    发表于 01-16 07:50

    【正点原子STM32H7R3开发套件试用体验】流水灯

    【正点原子STM32H7R3开发套件试用体验】流水灯 本文介绍了使用 STM32CubeMX 辅助配置 GPIO 及晶振参数,实现流水灯的方法。 工程创建 1.打开 STM32CubeMX 软件
    发表于 12-28 18:51

    低成本单片机方案——触摸流水灯开关控制

    方案触摸流水灯控制方案Thedevelopmentofascheme随着物联网技术的不断发展和智能家居的普及,触摸流水灯控制方案作为一种新型的智能照明
    的头像 发表于 12-26 16:37 1188次阅读
    低成本单片机方案——触摸<b class='flag-5'>流水灯</b>开关<b class='flag-5'>控制</b>

    TMS320C6000 DSP EMAC/MDIO模块参考指南

    电子发烧友网站提供《TMS320C6000 DSP EMAC/MDIO模块参考指南.pdf》资料免费下载
    发表于 12-21 09:40 0次下载
    TMS320C6000 DSP <b class='flag-5'>EMAC</b>/MDIO模块参考指南