IOT通信
00jackey
这个作者很懒,什么都没留下…
展开
-
改进IOT板布局
已将所有的器件放在了电路板的top面上,但是没有走线的空间了,需要调整如下1、 将电池、RTC电池,都放在主板背面2、 电容除了5v-3.3v电源部分全部缓存0603封装的电容3、 电阻有几个是其它封装的,都改为统一的封装4、 Debug口,不使用的通孔插针,改成触点5、 LED接口取消5pin的插座6、 MCU 放置在中间7、 走线最小到6mil原创 2017-12-20 17:02:06 · 228 阅读 · 0 评论 -
RS485发送数据异常问题解决办法
代码:******************************************************************************* 函 数 名: USARTx_sendBuff* 功能说明: USARTx发送数据* 形 参: usartNum:USARTx序号; buff:数据指针; Len:数据长度* 返 回 值: 无****...原创 2018-06-13 10:58:47 · 13704 阅读 · 3 评论 -
SSD1306双内存驱动
问题原由基于目前在网上找的SSD1306的驱动程序普遍采用一个二维数组作为显示缓存,画点函数作为显示的底层,这样会照成当整个页面在刷新的时候的操作有: 1、单点刷玩整个页面 2、使用显示缓存刷完整个页面 这样会让整个页面刷新缓慢,对人机交互有影响问题解法我目前使用的是OLED12832这款型号的屏幕,程序显示主缓存为OLED_Gram[4][128],对比缓存为O...原创 2018-08-03 11:38:16 · 1688 阅读 · 0 评论 -
stm32f103的RTC驱动程序
具体问题这段时间在弄自己的一个《宝宝的气象站》的项目,使用了ESP8266的WiFi模块,使其能够将数据传输到OneNET后台并显示。网络通信使用的是OneNET提供的EDP通信组件,但是RTC遇到了问题。从NTP服务器获取的时间与本地RTC获取的时间有差异。NTP使用的是1970年1月1日作为起始时间点。本地RTC的起始点是2000年1月1日。这样就需要将NTP获取的秒减去两个时间的间隔。...原创 2018-08-03 11:56:29 · 5056 阅读 · 0 评论 -
单片机日志记录系统
单片机日志系统架构说明:日志记录系统按照API封装的思想只在接口文件中保留功能性程序,及 init ,set ,get;存储器使用华邦的w25q64,最低擦除的为1个sector(4096Bytes);日志系统主要分为三个部分 1、日志索引 ,2、断电日志存储区,3、日志存储区1、日志索引:为了避免对单个地址持续擦写造成块损坏,日志索引使用两个sector作为日志的索引存储区,日志...原创 2018-08-08 14:36:49 · 9551 阅读 · 1 评论 -
stm32f103rct6 bootloader总结
SD Card bootloader 总结描述:由于需要设备在无调试器的情况直接升级,就必须使用SD卡升级。升级过程中实时显示升级的进度,并且有信号灯闪烁使用ucosii系统,更加需要注意中断向量具体配置:bootloader限制大小,删除不用的配置,当前的大小为 24KB(0x6000)app 需要配置ROM的起始地址为0x8006000,修改中断向量偏移( #defi...原创 2018-10-10 15:35:45 · 2693 阅读 · 0 评论 -
路由器选择192.168.1.1作为默认网关的3个原因
我们每次设置无线路由器,大部分都会在浏览器输入192.168.1.1。那我们是否想过这样的问题额。为什么偏偏选择额192.168.1.1作为默认网关额? 今天小编就从一下3个方面来解释这个问题。界面1、历史层面也就是在宽带遍布全球以前,无论是企业用还是家用网关用的最多的默认内部地址是192.168.0.1。原因有三,一是当时网关上级没有私有地址,所以从192.168.0开始不会有什么...转载 2018-11-06 17:22:50 · 3861 阅读 · 0 评论 -
DHCP 工作原理
DHCP 工作原理 一、什么是DHCP? DHCP,动态主机配置协议,前身是BOOTP协议,是一个局域网的网络协议,使用UDP协议工作,常用的2个端口:67(DHCP server),68(DHCP client)。DHCP通常被用于局域网环境,主要作用是集中的管理、分配IP地址,使client动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。简...转载 2018-11-05 10:47:33 · 1337 阅读 · 0 评论 -
W5500寄存器描述
4 寄存器描述 4.1 通用寄存器 MR (模式寄存器 - Mode Register) [R/W] [0x0000] [0x00]2 2 注脚符号 : 【可读/写】【内存地址】【默认值】 - [Read/Write] [Address] [Reset value] 该寄存器用于 S/W 复位,ping block模式和PPPoE模式。 表格 6 通用寄存器描述 ...转载 2018-11-05 17:23:13 · 7028 阅读 · 0 评论 -
SD卡检测插入卡槽方案
这个管脚是用与检测SD卡插入的状态原创 2019-01-25 17:33:49 · 5382 阅读 · 1 评论 -
stm32 串口发送字符串第一个字节丢失的问题
使用stm32f205调试串口通讯时,发现一个问题,上电后串口发送字符串的第一个字节会丢失,发送测试数据hello,接收端收到的数据为:ello,第一个字符丢失。用示波器抓取波形,发现第一个数据的波型也是丢失的。出现问题的代码如下:while(*pStr != 0){ USART_SendData(USARTx, *pStr++); while(USART_GetFlagS...原创 2018-05-18 17:53:36 · 6018 阅读 · 1 评论 -
系统架构设计
系统架构功能需求根据目前智能仪表的行业需求,智能仪表需要实现设备管理、人机交互、数据上传等功能,按照功能模块化划分,具体系统功能组件如图1-1所示。图1-1 智能仪表系统功能组件图1.2 系统架构的分层设计早在1979年,国际标准化组织ISO下设的一个专门委员会为制定“开放系统互联”(OSI)的有关标准,提出了基于功能分层概念的网络结构七层模型-开放系统转载 2018-05-03 15:44:55 · 5743 阅读 · 0 评论 -
卡片IOT板开发计划
一、定义PCB板尺寸1、大小为一张身份证的大小(85.6mm * 54.0mm * 1.0mm)2、元器件的累计厚度小于3mm二、定义功能需求1、WiFi联网功能2、日志存储功能3、具备温湿度传感器、照度传感器4、三个月持续续航5、GPS定位6、oled菜单显示7、四个功能按键(返回、上、下、选中)8、射频组网三、选择相应的功能模块1、wifi模块选择:安信可esp8266贴片模原创 2017-12-14 14:00:05 · 298 阅读 · 0 评论 -
IOT电路板打样
经过一个多星期的绘图,按照能用的原则简易版的IOT板已经画完1、备份电池空间不够改为插座了2、晶振改为8M无源晶振,3、走线过孔最小为0.4mm,铺铜孔径为0.71mm4、SHT21传感器预留I2C插座 -原创 2017-12-24 18:25:09 · 327 阅读 · 0 评论 -
卡片IOT 电源选择
一、室外主节点情况分析功能需求:1、gprs 作为数据传输的通道,zigbee作为主节点,gps提供定位信息2、供电选择:使用锂聚合物电池,太阳能面板充电;或者只使用l两节AAA电池二、室内主节点情况分析功能需求:1、wifi作为数据传输的通道,zigbee作为主节点,gps提供定位信息2、供电选择:使用usb直接供电;或者只使用两节AAA电池三、子节点情况分析功能需要:1、zigbee作为数据传输原创 2017-12-18 11:42:37 · 254 阅读 · 0 评论 -
TCP调试助手获取天气数据
数据源:心知天气 ,参考心知天气的API接口参考了一些网上的教程,最大的问题是\n\n 数据不太好输入,造成通信失败,推荐上图软件发送数据包内容:接收到的数据包:原创 2018-01-19 18:18:32 · 846 阅读 · 0 评论 -
卡片IOT首块电路板测试通过
总结:经过两个星期空余时间的的调试,电路板基本焊接完成,只差焊接Zigbee模块和GPS模块换天线接口。软件总结:需要在这个版本的硬件中需做1、OLED12832使用SPI接口驱动2、I2C由模拟方式改成了硬件方式,需要增加超时及错误处理。也可就只使用模拟I2C,异常处理的比较好。3、GPS部分程序还未动工。Zigbee也没动工,参考ESP8266的AT指令4、后续使用STemWin做菜单及图形显示原创 2018-01-06 21:42:54 · 369 阅读 · 0 评论 -
GPS的NMEA码的详细解释定义
版权声明:以下文字及图片属于网络摘录,飞扬科技编辑及理理,版权所有仍由原创作人持有-------------------------------------------------------------------------------------------------------NEMA协议的由来NMEA协议是为了在不同的GPS(全球定位系统)导航设备中建立统一转载 2018-01-17 15:46:48 · 43453 阅读 · 1 评论 -
ucosiii 内存api
HEAP 堆申请 ,只找到了获取Heap的函数,没有找到释放的 Mem_Init(); //在系统运行前执行 CPU_INT08U *pbuf_data; CPU_SIZE_T octets_reqd; LIB_ERR lib_err; (void)p_arg; pbuf_data = (CPU_INT08U *...原创 2018-01-19 10:39:16 · 465 阅读 · 0 评论 -
卡片IOT界面设计
目前的IOT电路板OLED12832显示的内容偏少,也不够美观,具体布局每一块都是32*32 pix,最左边的为日期与时间,最右边为温湿度数据左二为今天天气,右二为明天天气原创 2018-01-19 18:08:04 · 244 阅读 · 0 评论 -
ESP8266 Smart Config
ESP8266 配置wifi连接方式 1、手机下载ai-link-2015-4-8 013647.apk并安装,添加微信公共账号AiThinker_Technology 2、串口连接至ESP8266 3、通过AT+GMR查看固件版本号,至少要保证是0.9.5,如下: AT+GMR AT version:0.21.0.0 SDK version:0.9.5 ...转载 2018-04-17 11:53:52 · 1199 阅读 · 0 评论 -
Base64笔记
Base64笔记作者: 阮一峰日期: 2008年6月23日1.昨天的《MIME笔记》中提到,MIME主要使用两种编码转换方式----Quoted-printable和Base64----将8位的非英语字符转化为7位的ASCII字符。虽然这样的初衷,是为了满足电子邮件中不能直接使用非ASCII码字符的规定,但是也有其他重要的意义:a)所有的二进制文件,都可以因此转化为可打印...转载 2019-02-01 11:58:56 · 264 阅读 · 0 评论