对于以太网来说,刚开始没有经验的网友可能有很多疑惑:

1. 需要什么样的网线:这个经过测试,什么网线都可以,可以是直连,也可以是交叉,现在的网卡比较智能,两种连接方式都可以正常通信。

2. 以太网初始化问题:以太网卡的初始化跟接不接网线没有关系,必须要保证ENC28J60能够正常的初始化完成,这一点是必须的,很多时候会卡在这里,大家好好检查一下SPI总线的设置,它采用的模式与普通的SD卡或FLASH的SPI模式是不同的,好像的模块0.

3. ping不通的问题:一点要保证开发板的网段和PC是在一个网段内,唯一不同的是IP地址的最后一字节不能想同。

4. 开发板可以与PC直接相连,也可以通过路由相连,这个都可以不影响的,当然最好与路由连接,这里就不影响PC上网查资料了。

STM32+ENC28J60+Uip成功代码概述:

想必很多网友都想做以太网收发数据,但网络上能够成功的代码确实比较少,这里是我花了不少数据移植并测试成功的《串口转以太网》代码,硬件比较简单这里只给以太网模块原理图大家参考,其他的看程序就可以了,ENC28J60与STM32连接就SPI总线,非常简单。

应用说明:以太网模块耗电比大,有时候通过USB供电不一定能够满足要求,导致初始化ENC28J60总是失败,为保证模块能够正常工作,建议大家尽量采用外部电源供电。

同样的程序,在不同板子行ping的时间可能是不一样的,原因就是板子的设置问题,我试过几个板子了,好的那个总能在1ms全部ping通,而差的在2ms,3ms,5ms等时间跳动。。。。。

本程序架构是本人一贯提倡的《时间片轮询》,网友可以作为时间片轮询的参考。。。。。

需要注意的是本程序既可以实现服务器,也可以实现客户端,这个只需要通过PC网络调试助手选择就可以了,程序不需要更改。。

附件内容截图:

以太网转串口代码C语言,基于STM32 串口转以太网收发数据(stm32移植代码+网络调试助手等)...相关推荐

  1. 基于遗传算法优化的Elman神经网络数据预测-附代码

    基于遗传算法优化的Elman神经网络数据预测 - 附代码 文章目录 基于遗传算法优化的Elman神经网络数据预测 - 附代码 1.Elman 神经网络结构 2.Elman 神经用络学习过程 3.电力负 ...

  2. 基于HMI串口屏的协议(STM32)

    基于HMI串口屏的协议(STM32) 提示: 硬件:STM32H750VBT6.USART_HMI(3.5寸基本型)(TJC4832T035_011X) 官方资料网站:HMI 文章目录 基于HMI串口 ...

  3. 基于HAL库STM32串口驱动不定长数据接收

    STM32串口驱动不定长数据接收带环形缓冲区 最新框架代码 使用方法 源码 串口接口文件 环形缓冲区接口文件 移植图示 使用涉及4个文件, UART_Port.c UART_Port.h Circul ...

  4. Qt精美应用程序界面设计,多功能(包含基于sql数据库的音乐、视频播放器、相册,串口、网络调试助手、游戏、天气查询等功能)

    去年寒假疫情,我在家闲着没事,自制了一个由Qt Creator开发的精美多功能程序软件,功能包含音乐播放器.视频播放器.天气查询.串口调试助手.相册.网络调试助手.小游戏等,主界面如下图所示: 界面展 ...

  5. STM32串口接收不定长数据原理与源程序

    **STM32串口接收不定长数据原理与源程序**CSDN上有很多关于STM32串口接收不定长数据的文章,但实际使用后发现照搬他们的代码,程序根本就不能正确接收数据,其中最关键的一句有问题.其余内容完全 ...

  6. STM32学习之串口采用DMA收发数据:需要利用状态机加DMA加串口

    写在前面 在学习这一节知识点的时候,真的是感觉太抽象了,没有一个合适的视频讲的我有那种豁然开朗的感觉,直到我看到了这篇文章,大家可以去看看,里面的描述特别形象. 链接:https://blog.csd ...

  7. 【Zynq UltraScale+ MPSoC】基于LWIP模板的udp通信与测试(一):网络调试助手和PS端的简单通信

    文章目录 一.前言 二.PL端的配置 三.PS端的程序设计 1.LWIP的UDP服务器模板介绍 readme main.c udp_perf_server platform_zynqmp.c 2.具体 ...

  8. STM8S UART串口使用中断收发数据

    STM8S UART串口使用中断收发数据 原来调过STM8L的串口,逻辑简单,中断清晰,换成STM8S105K4后,虽然也是用STD库, 除去函数名.宏名等语言层面的差异以外,中断处理方面也有些不一样 ...

  9. 串口调试助手 rtc 显示时间_闪电侠串口网络调试助手

    作为一个嵌入式开发工程师,一直苦于没有一个用起来很顺手的串口网络调试工具,于是乎,还等什么呢,自己做呗,废话不多说,今天正式发布一款基于C#开发的[闪电侠串口网络调试助手]. [闪电侠调试助手]是集合 ...

  10. STM32f407与STM32F103 串口采用DMA收发数据配置方法的异同

    最近有个项目需要用到STM32F407ZET6这款芯片,其中有一个串口收发数据的应用.因为之前有用过STMF32F103ZET6通过DMA收发数据的方案,所以我打算移植之前的代码实现这个功能,STM3 ...

最新文章

  1. 从六大概念总结吴恩达机器学习书籍:如何做好工程项目实践?
  2. 获取url的hash值
  3. mysql数据库dao模式_古诗MySQL数据库DAO模式实现
  4. 从视觉检测窥探人类大脑和数字大脑的差别
  5. 分布式与人工智能课程(part11)--绘制词云图
  6. 网卡驱动:stmmac DMA发送流程
  7. leetcode —— 40. 组合总和 II
  8. js webpack 配置路径_vue使用webpack配置路径别名
  9. html跳转多个域名自动选择,nginx实现两个域名之间跳转配置
  10. 数据之路 - Python爬虫 - 正则表达式
  11. 【数学建模】基于matlab单列多服务台排队系统仿真【含Matlab源码 1698期】
  12. 纸牌游戏程序设计要点(C语言)
  13. 关于 USB 3.0/3.1 线序定义
  14. java之调用七牛云接口完成视频加水印
  15. Java前方交会后方交会编程_摄影测量后方交会、前方交会程序
  16. 计算机编程vb求最大公约数,VB求最大公约数的两个例子
  17. perl脚本提取后仿中的notimingcheck路径
  18. 对于“卡片复用”引来的一场尴尬。。。
  19. CPU和GPU的简介
  20. 一个追风筝的人,追寻着什么

热门文章

  1. php毕设周记,毕设周记录如何写的
  2. Paper Reading:BigGAN
  3. Matlab图像分割(U-Net)
  4. 八选一数据选择器(两种写法)
  5. python开发简单计算器下载_python简单计算器
  6. 电场在计算机专业的应用,电磁学在电力系统中的应用
  7. hive 添加字段,字段值错位问题
  8. 原创力文档怎么免费下载_谁说下载文档需要下载券?老司机分享的良心工具,全网文档免费下...
  9. 国内电波钟和石英钟表相比有何优势?
  10. ISO14001环境管理体系认证好处