往期文章中,我们介绍了“使用LS10串口数据库模块实现单片机本地SQL数据库数据存取功能”,见电子发烧友链接:https://bbs.elecfans.com/jishu_2290773_1_1.html
本文介绍的LC10模块是对LS10模块的硬件与软件升级,LC10模块不仅支持串口数据库功能,还支持串口以太网功能。(仅需要串口数据库功能的小伙伴,请依然关注LS10模块哦)
LC10模块支持建立5路tcp socket,支持域名,支持DHCP。
AT命令手册下载地址:
链接:https://pan.baidu.com/s/11drK4TtZOkejpPWviodvYQ
提取码:LC10
tcp AT命令举例如下:
Rdy //系统启动后输出Rdy标记
AT+METHCONS //查询以太网载波状态
METHCONS: 1
OK
AT+MDEVIP //查询ip
MDEVIP: ,,,
OK
AT+MDHCP //DHCP动态获取ip
OK
AT+MDEVIP
MDEVIP:192.168.1.105,255.255.255.0,192.168.1.1,211.162.0.133
OK
AT+MIOPEN=0,'TCP',192.168.1.101,60000 //socket 0,TCP连接
OK
+MIOPEN: 0,0 //TCP连接成功
AT+MISEND=0,3 //发送数据
>ABC
OK
+MISEND:0,0
+MIURC: 'recv',0,6 //接收数据上报
123456 //接收的数据
AT+MICLOSE=0 //关闭socket0
OK
AT+MIOPEN=1,'TCP',192.168.1.101,60000 //socket 1,tcp连接
OK
+MIOPEN: 1,0
+MIURC: 'closed',1 //tcp断开事件
AT+MICLOSE=1
OK
关键字:STM32
引用地址:
STM32使用LC10模块实现串口以太网与串口数据库功能
推荐阅读最新更新时间:2024-11-17 04:45
STM32外设资源查询方法,对比C8T6和ZET6
对应不同型号的单片机的外设资源需要找相应的单片机的数据手册,比如STM32F103ZET6数据手册,STM32F103C8T6数据手册. 根据FLASH大小STM32F103ZET6 - 为HD型,STM32F103C8T6 - 为MD型。 STM32F103家族系列芯片外设对比 STM32F103ZET6 外设资源数据手册一览 从上图也可以看到ZET6一共有11个定时器,包括2个高级定时器、4个通用定时器、2个基本定时器…当然还有2个看门狗和1个系统定时器。 再由这个两个图也可以看出TIM1/8是高级定时器、TIM2/3/4/5是通用定时器、TIM6/7是基本定时器。 高级定时器
[单片机]
STM32 HAL库学习系列第11篇---定时器TIM---看门狗基本配置及使用
基本配置 使用cube配置溢出时间 记住准时喂狗 独立看门狗: /* IWDG 1s 超时溢出 */ MX_IWDG_Init(IWDG_PRESCALER_64,625); /* 启动独立看门狗 */ HAL_IWDG_Start(&hiwdg); LED1_ON; /* while部分是我们在项目中具体需要写的代码,这部分的程序可以用独立看门狗来监控 * 如果我们知道这部 分代码的执行时间,比如是50ms,那么我们可以设置独立看门狗的 * 溢出时间是60ms,比50ms多一点, 如果要被监控的程序没有跑飞正常执行的话,那么 * 执行完毕之后就会执行喂狗的程序,如果程序跑飞
[单片机]
STM32硬件错误HardFault_Handler的处理方法
在用Keil对STM32的程序进行仿真时程序有时会跑飞,停止仿真程序会停在HardFault_Handler函数里的死循环while(1)中。这说明STM32出现了硬件错误。 STM32出现硬件错误可能有以下原因: (1)数组越界操作; (2)内存溢出,访问越界; (3)堆栈溢出,程序跑飞; (4)中断处理错误; 遇到这种情况,可以通过以下2种方式来定位到出错代码段。 方法1: 1.1在硬件中断函数HardFault_Handler里的while(1)处打调试断点,程序执行到断点处时点击“STOP”停止仿真。 1.
[单片机]
STM32使用FATFSW读写SD出现错误2的原因
最近在最项目时遇到使用STM32写入SD卡数据时,刚开始数据写入正常,过一会就回出现错误,错误代码2,查阅FATFS的官方文档,给出如下: 总共4种可能的情况,依次实验了上述问题的各种解决方法,都补管用,最后在写入数据前加入 设备正常运行,替换成延时函数也正常运行 由此推断可能是由于写入的速度过快造成。
[单片机]
TIM的一些配置参数
1、使能TIM时钟 RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM*,ENABLE); 2、基础设置 TIM_TimeBaseStructure.TIM_Period 计数值 TIM_TimeBaseStructure.TIM_Prescaler 预分频,此值+1为分频的除数 TIM_TimeBaseStructure.TIM_ClockDivision = 0 时钟因子 待做进一步说明 TIM_TimeBaseStructure.TIM_Repetiti
[单片机]
stm32蜂鸣器实验
硬件连接: 提示:不能通过IO口直接驱动大功率器件 实验步骤: 使能IO口时钟。调用RCC_APB2PeriphColckCmd(); 初始化IO口模式。调用函数BEEP_Init(); 操作IO口,输出高低电平。 代码: beep.h: #ifndef __BEEP_H #define __BEEP_H #include sys.h //蜂鸣器端口定义 #define BEEP PBout(8) // BEEP映射到PB8,蜂鸣器接口 void BEEP_Init(void); //初始化 #endif beep.c: include beep.h //初始化PB8为输出口.
[单片机]
怎么使用stm32写IAP的bootloader和APP
Stm32的bootloader和App的编写注意事项 1、 怎么分配bootloader和app的空间 2、 怎么得到数据和写入flash 3、 怎么从bootloader跳转到app 4、 怎么设置App的中断向量 5、 App中怎么生成bin文件 6、程序执行的流程 1、怎么分配bootloader和app的空间 因为我用的是stm32f103c8t6,它的flash的大小是64k,所以把它分成如上所示 0x08000000 —0x0800 33FF分配给bootloader使用,大小是13k 0x0800 3400----0x080097FF分配给第一个APP的使用,大小是25k 0x08009800----0x080
[单片机]
STM32串口下载方式简单总结
这里简单说明一下一键下载电路的原理,我们知道, STM32 串口下载的标准方法是 2 个步 骤: 1, 把 B0 接 V3.3(保持 B1 接 GND)。 2, 按一下复位按键。 通过这两个步骤,我们就可以通过串口下载代码了,下载完成之后,如果没有设置从 0X08000000 开始运行,则代码不会立即运行,此时,你还需要把 B0 接回 GND,然后再按一 次复位,才会开始运行你刚刚下载的代码。所以整个过程,你得跳动 2 次跳线帽,还得按 2 次 复位,比较繁琐。而我们的一键下载电路,则利用串口的 DTR 和 RTS 信号,分别控制 STM32 的复位和 B0,配合上位机软件(mcuisp),设置: DTR 的低电平复位, RTS
[单片机]