最近这些日子都在忙活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. linux 系统扩容 VMware Centos---VMware ESXi

    用到的命令 df  fdisk  pvcreate   pvdisplay    vgdisplay    vgextend    lvdisplay    lvextend  resize2fs 0 ...

  2. 微软.NET CORE 3.0 预览版 7 发布:大幅减少 SDK 空间大小

    据悉,这个预览版是 .Net Core 3 中重要的版本,可以视为原计划在 7 月发布的 RC 版本 (引自微软 .NET Core 首席 Program Manager Richard 先生原话), ...

  3. 【转】SpringBoot处理url中的参数的注解

    1.介绍几种如何处理url中的参数的注解 @PathVaribale  获取url中的数据 @RequestParam  获取请求参数的值 @GetMapping  组合注解,是 @RequestMa ...

  4. Linux环境Ubuntu上安装GitLab

    本文主要介绍在Ubuntu[Ubuntu 18.04.3]上安装最新的GitLab版本控制工具. 一.安装更新GitLab所需要的依赖项 sudo apt-get update 下载过程中,网络要有所 ...

  5. [C#] 匿名方法的方便和安全

    static void Main(string[] args) { int count = 5; //不安全写法 Task.Run(() => { Thread.Sleep(1000); Con ...

  6. Vue的11个生命周期函数的用法

    实例的生命周期函数(官方11个):beforeCreate:在实例部分(事件/生命周期)初始化完成之后调用.created:在完成外部的注入/双向的绑定等的初始化之后调用.beforeMount:在页 ...

  7. [AIR] NativeExtension在IOS下的开发实例 --- ANE文件的打包(三)

    来源:http://bbs.9ria.com/thread-102041-1-1.html 好了,前面的准备工作做的差不多了.此时我们应用有下面几个文件:extension.xml    CoolEx ...

  8. arm9的中断

    GPIO 习惯了stm32的GPIO,发现高端处理器arm在这方面反而简单了. ARM9控制GPIO只有三种寄存器. GPxCON:配置引脚功能,GPACON用一位控制一个GPIO,分别是0为输出引脚 ...

  9. You may need to add '192.168.55.10' to ALLOWED_HOSTS.

    DisallowedHost at / Invalid HTTP_HOST header: '192.168.55.10:8000'. You may need to add '192.168.55. ...

  10. 【转】TI DSP C6657学习之——编译静态库.lib

    熟悉C++开发的的小伙伴都知道,我们一般代码中往往要引入许多第三方编译好的库,有些是静态链接库static library, 有些是动态链接库dll.引入库的目的一是减少代码的编译时间,二是只提供函数 ...