最近这些日子都在忙活STM+W5500+GPRS的板子,所以前面的那块板子的教程耽搁了些时间。

这次的板子和上一版相比更贴近了使用,是因为有朋友督促我要做一块直接可以在工厂使用的板子,所以设计了这一块板子

板子预览

板载介绍:

1,MCU

使用的MCU的型号为STM32F103RET6 ,512KFlash+64KB RAM ,这次选择的高容量的.因为板载的液晶和W5500,程序上占用内存应该不小,用大容量的单片机比较好一点,毕竟还要实现远程升级,需要把Flash分成三份...

2,GPRS

板载的GPRS用的合宙Air720H模块(支持2,3,4G,移动,电信,联通),可以USB上网

3,网络模块

由于急于的想推出去这块板子,所以前期先直接买的现成的W5500模块,直接焊接在开发板上,节省调试时间,还能保证稳定性.

如果我来做的话,做出来必须到现场测试才好,没有个几个月下不来,所以前期直接用现成的,比较快捷,后期我也会直接贴上,后期的板子和前期相比

只不过网口的高度相差2MM左右,其它没差别

链接:

https://item.taobao.com/item.htm?spm=a230r.1.14.28.3b50169bNkeJdI&id=40953376826&ns=1&abbucket=18#detail

4,并口触摸屏/串口屏

支持两款液晶屏

TFT液晶屏链接:https://item.taobao.com/item.htm?spm=a1z0d.6639537.1997196601.139.452d7484pRgEo4&id=571180812782

串口屏链接: https://item.taobao.com/item.htm?spm=a1z0d.6639537.1997196601.216.452d7484pRgEo4&id=520106880267

TFT并口屏安装示意图:  2.8寸

串口屏安装示意图:

485/422通信:

485/422通信是自动切换,用户按照平时使用就可以

其实一开始只想加个485,后来想了想如果大家想控制PLC,大部分PLC是485,但是三菱的PLC大多数是422通信,所以干脆也支持422。便于远程控制PLC

4-20ma采集

供电:

通信调整口:

USB串口:        USBT(CH340_TX)     USBR(CH340_RX)

STM32串口1:  ST1T(STM32串口1_TX)     ST1R(STM32串口1_RX)

STM32串口2:  ST2T(STM32串口2_TX)     ST2R(STM32串口2_RX)

GPRS串口1:   GP1T(GPRS串口1_TX)      GP1R(GPRS串口1_RX)

GPRS串口2:   GP2T(GPRS串口2_TX)      GP2R(GPRS串口2_RX)

485串口:         485T(485输出数据口)         485R(485接收数据口)

举个栗子:

保证各个模块之间的各个串口都可以随意通信,方便用户实现各种传输

其它:

这几天正在考虑整个工控板都要提供什么内容..不过这次的基础篇是全部公开的,也是为了回报大家一直以来的支持..

https://www.cnblogs.com/yangfengwu/p/11073963.html

1-STM32+W5500+GPRS物联网开发基础篇-工控板简介的更多相关文章

  1. 2-STM32+W5500+GPRS物联网开发基础篇-基础篇学习的内容

    https://www.cnblogs.com/yangfengwu/p/10936553.html 这次的基础篇为公开篇,将公开所有基础篇的资料和源码 现在说一下基础篇准备公开的内容:(大部分哈,要 ...

  2. Android应用开发基础篇(1)-----Button

    Android应用开发基础篇(1)-----Button   一.概述        Button,顾名思义就是按钮的意思,它主要的功能是响应用户按下按钮时的动作. 二.应用      新建一个工程, ...

  3. 【学习记录】第一章 数据库设计-《SQL Server数据库设计和开发基础篇视频课程》

    一.课程笔记 1.1  软件开发周期 (1)需求分析阶段 分析客户的业务和数据处理需求. (2)概要设计阶段 设计数据库的E-R模型图,确认需求信息的正确和完整. /* E-R图:实体-关系图(Ent ...

  4. PHP实现微信公众平台开发—基础篇

    PHP实现微信公众平台开发—基础篇 2 1课程介绍 2 2. 微信公众号账号介绍的申请流程详解 2 2.1微信三角色关系 2 2.2信息流的过程 2 2.4微信公众账号的认证 3 2.5订阅号的申请流 ...

  5. 【COCOS2DX-LUA 脚本开发之一】在Cocos2dX游戏中使用Lua脚本进行游戏开发(基础篇)并介绍脚本在游戏中详细用途!

    [COCOS2DX-LUA 脚本开发之一]在Cocos2dX游戏中使用Lua脚本进行游戏开发(基础篇)并介绍脚本在游戏中详细用途! 分类: [Cocos2dx Lua 脚本开发 ] 2012-04-1 ...

  6. Linux 网络协议栈开发基础篇—— 网桥br0

    一.桥接的概念 简单来说,桥接就是把一台机器上的若干个网络接口"连接"起来.其结果是,其中一个网口收到的报文会被复制给其他网口并发送出去.以使得网口之间的报文能够互相转发. 交换机 ...

  7. iOS开发UI篇—CALayer简介

    iOS开发UI篇—CALayer简介   一.简单介绍 在iOS中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮.一个文本标签.一个文本输入框.一个图标等等,这些都是UIView. 其实 ...

  8. iOS开发多线程篇—多线程简介

    iOS开发多线程篇-多线程简介 一.进程和线程 1.什么是进程 进程是指在系统中正在执行的一个应用程序 每一个进程之间是独立的.每一个进程均执行在其专用且受保护的内存空间内 比方同一时候打开QQ.Xc ...

  9. iOS开发基础篇-Button基础

    一.简单介绍  UIButton 的功能:响应用户操作.显示文字.显示图片.调整内部图片和文字的位置. 二. UIButton 的状态  UIControlStateNormal :普通状态,为默认情 ...

随机推荐

  1. Java线程之间通讯(三)

    使用wait和notify方法实现了线程间的通讯,都是Object 类的方法,java所有的对象都提供了这两个方法 1.wait和notify必须配合synchronized使用 2.wait方法释放 ...

  2. 2.8_Database Interface ADO由来

    OLE-DB,它无法广为流行,因为如下两点: 1.由于OLE-DB太底层化,使用上非常复杂,需要程序员拥有高潮的技巧. 2.OLEDB标准的API是C++API,只能供C++语言调用. 为了使得流行的 ...

  3. jquery获取窗口和文档的高度和宽度

    整个可视区域的宽度和高度(会随着浏览器窗口大小改变而改变): $(window).width()和$(window).height() 整个文档的宽度和高度(不变): $(docoument).wid ...

  4. 跨域访问MVC

    using MvcApp.Filters; using System; using System.Collections.Generic; using System.Linq; using Syste ...

  5. Spring中ApplicationContextAware的作用

    ApplicationContextAware 通过它Spring容器会自动把上下文环境对象调用ApplicationContextAware接口中的setApplicationContext方法. ...

  6. showModalDialog的使用方法

    基本介绍: showModalDialog()         (IE 4+ 支持) showModelessDialog()      (IE 5+ 支持) window.showModalDial ...

  7. React Native 开发豆瓣评分(三)集成 Redux

    什么是 redux redux 是一个用于管理 js 应用状态(state)的容器.比如组件 A 发生了变化,组件 B 要同时做出响应.常见的应用场景就是用户的登录退出操作:未登录状态,个人中心显示登 ...

  8. session 在PC端正常设置读取,在移动端无法正常读取

    一.背景 最近在做一个面向三端[H5.IOS.安卓]的短信验证码登录接口.发送短信验证码时,服务端通过 session 保存验证码的值.登录时,从 session 获取验证码和用户输入的验证码 相比较 ...

  9. linux学习记录--比较基本的文件档案知识

    [档案类型权限,连接数,档案拥有者,档案所属群组,档案容量,修改日期,档名],对应了上面的每一列的参数属性. 档案类型权限那一部分总共有十个字母,第一个字母代表档案类型: 当为[ d ]则是目录,例如 ...

  10. zabbix-proxy及ELK

    1.添加tomcat监控模版 yum install java-1.8.0-openjdk tomcat-webapps tomcat-admin-webapps tomcat-docs-webapp ...