STM32F103-ENC28J60以太网继电器控制板AD设计硬件原理图+PCB文件+控制软件源码,采用2层板设计,板子大小为100x100mm,双面规划布线,主要器件为STM32F103CBT6,ENC28J60,HR911105A,MAX3232,ULN2803,8路继电器。
STM32F103CBT6单片机控制KEIL4工程源码。
AltiumDesigner设计的工程文件,包括完整的原理图PCB文件,可以用Altium(AD)软件打开或修改,可作为你产品设计的参考。
1
开机检测ENC28J60,如果检测不成功,则提示报错。
在成功检测到ENC28J60之后,初始化uIP,并设置IP地址(192.168.1.16)等,然后监听80端口和1200端口,并尝试连接远程1400端口,80端口用于实现WEBServer功能,1200端口用于实现TCPServer功能,连接1400端口实现TCPClient功能。
此时,我们在电脑浏览器输入http://192.168.1.16,就可以登录到一个界面,该界面可以控制开发板上两个LED灯的亮灭,还会显示开发板的当前时间以及开发板STM32芯片的温度(每10秒自动刷新一次)。
另外,我们通过网络调试软件(做TCPServer时,设置IP地址为:192.168.1.103,端口为1400;
做TCPClient时,设置IP地址为:192.168.1.16,端口为1200)同开发板连接,即可实现开发板与网络调试软件之间的数据互发。
按KEY0,由开发板的TCPServer端发送数据到电脑的TCPClient端。
按KEY1,则由开发板的TCPClient端发送数据到电脑的TCPServer端。
LCD显示当前连接形态。
2017/1/19 17:08:40 8.92MB STM32 ENC28J60
1
关于enc28j60的材料。
ENC28J60是一个带有行业标准串行外设接口(SerialPeripheralInterface,SPI)的独立以太网控制器。
它可作为任何配备有SPI的控制器的以太网接口,嵌入式系统连接以太网的芯片。
2017/5/24 15:35:28 1.68MB enc28j60
1
本人整理的stm32f103RC程序例程(测试通过):1、时钟配置;
2、GPIO3、定时器与中断4、外部中断5、串口UART6、ADC7、PWM8、SPI9、IIC10、CRC11、LCD_LCM_162112、RTC时钟13、SD卡读取(spi2)14、spi_flash_25db16115、TFT(5408)显示测试16、系统滴答17、网络ENC28J60(SPI1)18、芯片内部ID19、TF(SDIO)_FATtft20、虚拟串口
2021/10/9 17:12:19 21.41MB stm32f103RC 程序例程 测试通过
1
STM32F103XX+ENC28J60的TCP连接,里面有我本人写的一个简单的连接网络的一个简单例程,也有ENC28J60资料与及一些简单服务器连接的程序
2018/11/13 13:48:02 21.86MB ENC28J60
1
这个是我本科的毕业设计,本人放着也没用,所以贡献给大家,同时也是本人积分太少,想赚点积分。
这个用的是STM32+ENC28J60+LWIP协议栈实现的智能家居,通过网页来控制板子上的LED灯,同时实时刷新STM32时间和温度。
网页是用记事本用HTML编写的,直接用记事本打开就能看网页代码,网页代码和图片都通过转码后存在单片机内部。
用AJAX通讯方式来和浏览器通讯,用少量数据来刷新时间,而不是刷新整个网页。
2016/1/11 2:29:11 10.83MB 智能家居 STM32 ENC28J60 LWIP
1
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡