你是想用web远程监控单片机的运行,但是不知道怎么把单片机的信息上传到服务器,转化成web页面展示出来,我做过一个是通过阿里云IOT实现的。
单片机内加入MQTT协议,与阿里云服务器通信,可以通过IOT studio快速配置生成web。
官方给到历程是都是通过ESP的WiFi来联网。我做的是通过W5500联网的。
把C语言Link Kit SDK移植到stm32单片机中,web由IOT studio生成。
因为ESP8266需要做一个功能将STM32串口发送过来的消息发布到MQTT,然后将MQTT收到的消息发送给STM33串口。ESP8266一共有三种角色工作模式,分别是:Station客户端模式,AP接入点模式,Station+AP两种模式共存。
客户端模式就是作为设备(client)连接区域网内路由,接入点模式即是作为路由(sever),允许其他设备连接ESP8266。第三种即是同时扮演两种角色。与蓝牙模块相似,esp8266也需要进行AT指令设置。
透传STA模式:
ESP8266模块要和电脑(服务端)在同一个局域网中。对路由器不需要任何其他的配置,只需要知道WIFI名称和密码,也不需要有外网,首先当设备加入路由器的时候,路由器会给不同设备分配一个不同的IP地址,对电脑来说也就是电脑里查看的IPv4的那个IP。
通过电脑可以查看ip地址,也可以通过路由器查看ip地址。 有些设备不能自己查看,就可以通过路由器查看了。通过电脑开一个服务器,这个端口号可以自己修改,但是ip地址要使用在局域网中的那个ip。
AT-LINK报价150RMB,相比stlink v2来说高了不止一点两点,如果想用at32芯片来替换stm32芯片,jlink是比较不错的选择。当然淘宝买的10几元的stlink v2是可以直接刷成jlink-ob的,但是只能用于stm32芯片(具体怎么刷,百度可以搜搜,很容易找到答案)。
下面说说我使用的at32f403arct7芯片,在mdk开发下,是可以直接用stlink v2烧录的。但如果要批量设备,总不能把源程序拿过去打开mdk去烧录程序吧?这时候如果你的手里只有stlink,可以先刷成jlink,然后打开j-flash,在选择芯片的时候注意选择stm32f103rct6,据说at32f403arct7是完美兼容此芯片的。
这样就可以用stlink v2 转化的jlink烧录at32芯片了,其他芯片类似。我用的rtt studio用了各种方法往at32f403arct7下载程序都下不进去,因为手里只有stlink v2 和 daplink,折腾了半天才试验出以上可以烧录的方法,替换at32的小伙伴们如果不能烧录可以试试上面的方法。
打开CSDN APP,看更多技术内容。
安信可ESP32_AT.bin 可以直接烧录ESP32-WROOM-32 固件。
乐鑫ESP32-WROOM芯片,安信可模块上使用的at的二进制文件,方便调试。
AT89S52程序烧录
AT系列单片机的烧录示意图(接法),需要下载编程器。
AT89CXX 烧录程序彻底公开。
AT89CXX 烧录程序彻底公开,想做烧录器可别错过。
第三章 国产MCU 雅特力AT32 烧录、离线批量烧录。
国产MCU 雅特力AT32 烧录、离线脱机批量烧录详细说明。
继续访问

at89s52烧录软件,及USB驱动。
at89sx烧录软件及USB驱动,内附有TXT引脚接线说明。
AT89c52烧录程序
AT系列烧录程序,适用于AT、ST系列的单片机。
最新发布 开源APM32最小系统板替换STM32(程序烧录与开发板)
嘉立创工程链接:APM32C8T6最小开发板 - 嘉立创EDA开源硬件平台 (oshwhub.com) 国产APM32F103C8T6最小开发板,兼容STM32,使用先进的TYPE-C接口,可以直接使用TYPE-C进行程序烧录,将所有引脚引出。 程序完全兼容stm32,程序烧录时需要选择APM32和APM相应的FLASH。
继续访问

ESP32固件烧录-初级入门
我一开始入门esp32的时候找关于固件下载好长时间都没有找到适合入门的固件烧录教程。现在学了一段时间,所以想要写一篇关于esp32固件烧录的教程,去帮助一些入门的朋友。flash文件中doc中工具使用指南(这个不是链接)...。
继续访问

ESP32的MQTT AT固件烧录+STM32以ESP32的MQTT AT固件的AT指令连接EMQX下mqtt服务器实现消息订阅和发布。
ESP32的MQTT AT固件下载以及stm32对接ESP32,以AT指令完成订阅和发布。
继续访问

ubuntu中使用jlink烧录stm32程序。
安装jlink驱动参考https://blog.csdn.net/lc_cc/article/details/66982821 1.以下为通过jlink连接到stm32的操作(红色为命令输入行,部分使用默认选项直接enter所以没有输入) allen@allen-To-be-filled-by-O-E-M:/media/allen/CP$ cd /opt/SEGGER/JLink/ allen...。
继续访问
【ESP32 S2 烧录AT固件 串口与USB两种方式】
本文主要介绍了对ESP32 S2进行AT指令固件烧录的具体操作,分为USB烧录与串口两种方式。
继续访问

STM32 烧写程序报错Contents mismatch at。
STM32 烧写程序提示Contents mismatch at: 解决:debug中取消verify。 取消后下载成功,代码仍不允许 解决:DFP版本过低,将Keil.STM32H7xx_DFP.2.2.0.pack升级Keil.STM32H7xx_DFP.2.8.0.pack,成功运行。
继续访问
【单片机】一文彻底搞懂单片机程序烧录。
因此,就还需要一块类似于存放ISP程序的区域的存放IAP程序的区域,如下图所示。【图片来自参考链接的第二个】从上图可知,ISP程序引导加载IAP程序,IAP程序引导加载应用程序。在开发者开发产品时,IAP程序必须通过SWD、JTAG或者ISP(串口or其他协议)烧录,第二部分应用程序可以在第一部分烧录时一起烧录,也可以通过IAP程序烧录。那在程序运行过程中,也就是正在执行应用程序时,是怎么跳转到IAP程序部分执行的呢?STM32中是采用中断的方式。一般中断向量都是存放在低地址,而IAP恰好在低地。.....。
继续访问

AT32的使用总结
at32使用
继续访问

AT89S52好用的烧录软件。
AT89S52好用的烧录软件。里面还可适配多种芯片。
STM32芯片烧录后上电不运行。
STM32芯片烧录后上电不运行。
继续访问
AT89C51/AT89S51/STC89C51单片机烧录程序的区别。
博主的记录,便于日后忘记可以回顾,QAQ。 ★ AT89C51 和 AT89C52 这两个只能用烧录器烧录!! AT89C51 烧写程序无法使用USB-ISP下载线(progisp烧程序软件不支持该芯片)需要相应的烧录器。 ★ AT89S51 和 AT89S52 可以用ISP下载: 烧写程序用USB-ISP下载线(progisp软件),接线如图。 (驱动和软件 | 提取码:1234 ※仅供学习使用) ★ STC系列单片机可以串口下载。 STC89C51 烧写程序用USB-TTL 下载线 (
继续访问

【AT32】雅特力单片机无法烧录。
问题描述 雅特力单片机使用JLINK烧录时,报programming of range @ address 0x08000000 failed(block verification error)错误,如下图所示,但是可以正常连接和擦除。 解决办法 到雅特力官网下载ICP工具,使用JLINK连接单片机,连接成功以后会问你要不要解除读保护,点击是即可。 ...。
继续访问

AT 烧写程序软件
支持所有的 AVR 芯片的编程,支持 AT89S51,AT89S52 支持自定义并口下载编程器 支持自定义串口的下载编程器 支持 USBASP 编程器 支持自定义编程芯片 支持自定义编程熔丝信息提示信息 支持高压编程器 支持脱机下载器...。
stm
如果您是想通过esp8266WiFi模块的MQTT协议来实现智能家居控制的话,可以了解一下支持MQTT协议的esp8266WiFi模块,比如SKYLAB的WG219/WG229以及WG231。
MQTT WiFi模块
MQTT 最初由 IBM 于上世纪 90 年代晚期发明和开发。它最初的用途是将石油管道上的传感器与卫星相链接。顾名思义,它是一种支持在各方之间异步通信的消息协议。异步消息协议在空间和时间上将消息发送者与接收者分离,因此可以在不可靠的网络环境中进行扩展。虽然叫做消息队列遥测传输,但它与消息队列毫无关系,而是使用了一个发布和订阅的模型。在 2014 年末,它正式成为了一种 OASIS 开放标准,而且在一些流行的编程语言中受到支持(通过使用多种开源实现)。
物联网设备选择MQTT协议的原因分析。
物联网 (IoT) 设备必须连接互联网。通过连接到互联网,设备就能相互协作,以及与后端服务协同工作。互联网的基础网络协议是 TCP/IP。MQTT(消息队列遥测传输) 是基于 TCP/IP 协议栈而构建的,已成为 IoT 通信的标准。
MQTT 是一种轻量级的、灵活的网络协议,致力于为 IoT 开发人员实现适当的平衡:
1、这个轻量级协议可在严重受限的设备硬件和高延迟/带宽有限的网络上实现。
2、它的灵活性使得为 IoT 设备和服务的多样化应用场景提供支持成为可能。
WG219
WG219是一款基于ESP8266芯片方案的小尺寸低功耗低成本串口WiFi模块,符合802.11b / g / n 无线模块标准,支持UART-WiFi -以太网数据传输。专为移动设备和物联网应用设计,可将用户的物理设备连接到WiFi无线网络上,进行互联网或局域网通信,实现联网功能。
WG229
WG229是一款基于ESP8266芯片方案的小尺寸低功耗低成本串口WiFi模块,符合802.11b / g / n 无线模块标准,支持UART-WiFi -以太网数据传输。专为移动设备和物联网应用设计,可将用户的物理设备连接到WiFi无线网络上,进行互联网或局域网通信,实现联网功能。另外WG229仅需要通过出串口使用AT指令控制,就能满足大部分的网络功能需求。WG229高性能、低功耗、低成本、支持串口透传等特性,使得WG229在高集成、低功耗自动化和传感器解决方案的理想解决方案,WG229和LCS6260 Pin对Pin兼容,可替代ESP8266方案的ESP-12F。
支持MQTT协议的IoT UART接口WiFi模块也都是支持对接云端服务的。LCS6260支持对接阿里云、涂鸦云,WG219/WG229/WG231支持对接阿里云。
各个品牌的plc使用的协议略有不同,除了各自的专用协议外(五花八门),常见的协议有:
1.
tcp/ip
2.
modbus
rtu
3.
modbus
tcp
4.
opc
da
5.
opc
ua
6.
ethernet/ip
7.
ethercat
8.
profibus
9.
profinet
10.
canopen
不同点,内容太多了,不好一一解答,可以度娘,有很多比较差异的文章。