- 博客(39)
- 资源 (8)
- 收藏
- 关注
原创 离开技术岗的第一月
从2020年10月16日入职到目前为止已经一个月了。头一个星期,过的懵懵懂懂,依旧是跟入职前一样跑盘,记维护盘周边的配套。我们店5个组,我们是第4组,是目前为止人数最多的一个组,有7个人,我们门店一共有21个人,属于A级门店,门店等级属于最高等级了,A级门店有着诸多权限和福利,具体有哪些呢,也还不清楚,没有对比过其他的B级门店。1.关于打电话。说到打电话的话,我平时打的也不多,最多的一天打了117个电话。商圈(店长)和店经理(组长,我师傅)对我要求不高,只要我学学话术,适应被拒绝(这并没毛病,因为很
2020-11-24 11:25:34
287
原创 房地产销售之路-入职开启篇
入职前2020.09.30从上一家公司离职2020.10.01回老家2020.10.02在老家休息调整一天2020.10.03重返深圳2020.10.04面试2020.10.05开始跑盘主要在福田中心大区,跑盘地点主要是彩田村。今天是10月9号,国庆假期结束之后的上班第一天,预计明天去总部面试,我在彩田居店已经5天了,跟着大家学习,观察他们是如何工作的。先讲下我目前的入职流程:①店铺店长面试->②区域总监面试->③跑盘->④总部面试->⑤四天三夜培训->⑥正
2020-10-19 01:47:39
414
原创 技术岗结贴:准备转行
写这贴,是因为我要准备转行了,结个技术贴吧。2020年9月30日是我嵌入式生涯的最后一天了吧,估计以后也不会回技术岗写代码了。1.先简单介绍下个人基本情况:本人2019年6月28日普通本科毕业,不是什么985,211高校高材生,自动化专业,大学期间主攻PLC,西门子系列的。2.再简单介绍下个人工作经历:①2019年1月12日,在一个三四线城市的一家初创公司入职,成为了研发部的一员。工作期间,学习了ZigBee、Delphi、MySQL等知识,从终端设备采集数据,到网关再到服务器都有所涉猎,个人感觉
2020-09-30 17:08:30
947
6
原创 Ubuntu编译工程失败bad interpreter:No such file or directory
记录下我碰到的问题,编译的时候报bad interpreter:No such file or directory如图:找到对应的脚本(.sh文件),用NotePad++打开该脚本,检查其格式为Windows(CR LF),修改为Unix(LF),编译通过。
2020-08-27 12:15:54
955
原创 如何提升串口响应速度
最近负责编写公司的工厂模式指令集,碰到了一些代码之外的问题,困扰了我很久。因为综测那边对串口响应速度的要求很高,要求从上位机下发指令开始到上位机接收到完整回复,整个过程的响应速度要达到几十个ms之内响应完成,而且要稳定,保证成功率。此前写的代码,都是响应速度跟不上,存在17ms左右的响应速度波动,后来发现这个波动应该是电脑的串口默认属性导致的,如下图。将串口默认的延迟计时器改为2ms之后,串口响应速度的波动变为了3~4ms(代码并未修改过)。...
2020-08-21 11:37:33
5278
2
原创 练习:根据分隔符从字符串中获取每一个参数value
以分隔符’,'举例,从字符串中获取每一个参数的value:#include "stdio.h"#define MAX 20 typedef unsigned char uint8_t;typedef struct{ char *argv[MAX]; int argc;}Params_t;void buffToParams(char *buff, Params_t *params){ const char delimiters = ',';
2020-07-26 17:35:36
305
原创 EmberZNet学习-新建工程碰到问题及解决过程
刚接触EFR32MG21两天,第一次用Simplicity Studio,用demo建工程的时候就出了问题,现在记录一下解决问题的过程。直接用Z3Switch新建工程,Board为None,Part选择EFR32MG21A010F768IM32。建立工程后,在xxx.isc右上角点击Generate,之后选中工程,点击Build。会发生PTI报错如下。(我没有用官方的开发板,官方的开发板Board是有型号的而不是我们这些穷鬼的None,用官方板子之间建demo用demo是木有问题的。)去掉PTI勾选,
2020-06-12 19:34:25
616
1
原创 结构体,指针,链表,动态分配内存--检查内存是否泄漏问题
目的:协助开发人员检查内存是否泄漏问题。注意事项:不能直接解决开发人员的内存泄漏问题。实现过程:将malloc和free封装起来,建链表。当调用SV_MALLOC时,向链表中插入一个结点,为结点分配内存,结点存储信息包括为该变量分配内存时所在函数名function,所在行数line,分配的字节大小size以及地址ptr。当调用SV_FREE时,从链表中找到先前malloc的指针变量,将该结点信息从链表中删除并释放该结点的内存空间。涉及知识:结构体,指针,链表,动态分配内存,封装函数的宏定义小技巧。先
2020-05-14 02:24:28
309
2
原创 IAR for ARM 8.30安装
今天装了个IAR for ARM 8.30版本,第一次安装就成功了,恰好闲的蛋疼把安装和激活过程基本都截图记录下来了。一、安装①运行exe,安装选择for Arm。②选择安装路径,我这里选择默认路径。Next。③嗯,我这里没有勾选,其实勾选应该也没问题的,你们可以自己试试。④Next。⑤点击Install。⑥安装中,等待。⑦安装完成,点击Finish。⑧若弹框需要安装驱动,选择...
2020-05-12 23:31:53
3329
原创 CRON格式
crontab文件格式:M(分钟0-59) H(小时0-23) D(天1-31) m(月1-12) d(一星期内的天0-6,0为星期天) cmd(需要执行的命令)前面的部分是对时间的设定,后一部分是要执行的命令,代表所有的取值范围的数字/ 代表每的意思,*/5就是每5个单位代表从某个数字到某个数字, 分开几个离散的数字...
2020-05-12 22:46:57
590
原创 移过来的C文件编译无法通过的问题
在Visual Studio2017中新建一个项目,新建项目后,在头文件和源文件分别右键添加现有项,添加我们从其他地方复制过来的文件,编译运行,会发现报错,如下所示:那么怎么解决呢?解决步骤图如下:选择项目解决方案,右键 > 属性 > C/C++ > 常规 > 附加包含目录再次编译运行,程序正常,OK当然,你得保证你移过来的文件确实是没错的才行,以上只是执行给其分配路径的操作就可以解决复制过来的文件不能编译的问题。...
2020-05-09 00:33:35
475
原创 指针理解问题
先分享个参考链接:从5个维度来看C语言指针(指针就是个纸老虎)各位看官耐心看完上面这篇就好,不用看我的,楼上的大佬讲的很细很好理解了。我写博客就是记录一下学习过程(好记性不如烂笔头),可惜我感觉自己还是没能理解到精髓也不知道怎么表述,只能理解多少讲多少吧,讲个大概咯。多尝试用指针多撸代码吧。然后上我的测试代码:#include <stdio.h> int main(vo...
2020-04-29 21:02:40
175
原创 调用返回BOOL型数据的函数时报错
我用Visual Studio 2017写一些函数做测试的时候,我想写一个返回值是bool类型的函数,然后在主函数里调用这个函数,但是一直报错,如下:添加stdbool.h头文件,这系列报错问题就能解决,运行正常.如下:附测试代码:#include<stdio.h>#include<stdbool.h>bool CompareTwoNumber(int x,i...
2020-04-22 19:27:00
1130
转载 蔡勒公式C代码实现计算周几问题
来自百度百科:w:星期; w对7取模得:0-星期日,1-星期一,2-星期二,3-星期三,4-星期四,5-星期五,6-星期六c:世纪(注:一般情况下,在公式中取值为已经过的世纪数,也就是年份除以一百的结果,而非正在进行的世纪,也就是现在常用的年份除以一百加一;不过如果年份是公元前的年份且非整百数的话,c应该等于所在世纪的编号,如公元前253年,是公元前3世纪,c就等于-3)y:年(一般情况下是...
2020-04-09 19:32:55
367
原创 ZigBee+ESP8266网关测试
ZigBee网关代码分析和测试记录这是一个可以实现自动/手动灌溉的程序。达到的目的:①终端设备采集土壤湿度传感器数据 √②协调器收集终端设备发来的数据 √③协调器处理数据,达到阈值自动开/关继电器 √④ESP8266将数据上传至服务器 √⑤服务端手动下发指令远程控制终端设备继电器开/合 √⑥自动/手动模式切换开关,且自动/手动两种模式互锁 √后期可做一个网页客户端出来,网...
2020-03-31 12:25:14
8785
5
原创 ZigBee+ESP8266网关连接服务器上传数据
ZigBee+ESP8266网关连接服务器上传终端设备采集的传感器数据,此处以DHT11温湿度传感器为例。详细不讲了,可以去看代码,需要注意的是:ESP8266模块需要先使用串口调试助手发AT指令连上附近WiFi,之后再串口连接协调器。关于ESP8266如何发AT指令连WiFi,可以看一下我写的另外一篇博客。ESP8266发AT指令连接WiFi这一篇的代码是单纯数据上传至服务器,没有服务器...
2020-03-30 19:00:40
6195
原创 ESP8266发AT指令与服务器建立TCP连接(小测试)
ESP8266发AT指令与服务器建立TCP连接1.首先,去下载个PHPstudy,傻瓜式安装,打开之后启动Apache2.设置端口号,自己随便设一个,不要与常用端口冲突就可以了。3.用串口调试助手发AT指令,以我自己的电脑作为服务器,跟我自己的电脑建立TCP连接。到此,ESP8266与服务器建立TCP连接成功。我们输入AT+CIPSEND发送,虽然会反馈回OK显示我们可以开始发送数...
2020-03-30 18:52:05
5789
6
原创 各类传感器使用小结
通过一段时间的学习, 先后使用过几种传感器, 发现有些传感器的源代码其实都是相同的。MQ-2 传感器, 土壤湿度检测传感器, 光敏电阻传感器都是一样的.c源文件和.h头文件, 需要注意的地方以光敏电阻传感器为例GuangMin.h 文件:#ifndef __GuangMin_H__#define __GuangMin_H__extern uint16 ReadLightData(voi...
2020-03-06 13:15:30
1040
原创 ZigBee无线传输温湿度数据 +光敏数据
测试内容及流程:一个终端节点的底板连接两个传感器采集数据并将数据无线发送给协调器, 协调器接收数据后串口打印数据在 PC 上。Common.h#ifndef COORDINATOR_H#define COORDINATOR_H#include "ZComDef.h"#define GENERICAPP_ENDPOINT 10#define GENERICAP...
2019-12-07 17:51:23
5742
4
原创 Coordinator收发数据,EndDevice发收数据
实验内容:Coordinator 建立网络, 接收数据并闪烁 LED2 和发送数据EndDevice 加入网络, 发送数据和接收数据并闪烁 LED1程序流程:①协调器建立网络(Z-Stack 协议栈帮助建立起网络)②终端节点加入网络后触发 ZDO_STATE_CHANGE 事件, 判断加入的设备若是终端节点DEV_END_DEVICE 则调用数据发送函数 GenericApp_Sen...
2019-12-07 16:19:50
1219
原创 Coordinator只发不收,EndDevice只收不发的简单例子
在ZigBee中,协调器和终端节点进行无线数据收发,对于刚初学的人来说可能不知道怎么下手。分不清哪个是Coordinator哪个EndDevice的内容。那就先从GenericApp的例程开始,将Coordinator和EndDevice的内容拆分学习。这里先讲个Coordinator只发不收,EndDevice只收不发的简单例子。实验内容:协调器只发不收, 终端节点只收不发的一个简单例子...
2019-12-07 14:22:03
710
原创 ZigBee采集MPU6050数据
网上看了不少MPU6050的教程,就是没有人具体讲讲CC2530在ZigBee下传MPU6050数据的方法,好不容易找到了有人写CC2530在ZigBee下传MPU6050的博客,求博主发代码借鉴参考,人家又不愿意给。诶,多大点事,用得着这么珍惜吗?于是自己摸索着也弄出怎么用MPU6050采集原始数据,通过ZigBee的终端设备(EndDevice)无线传输给协调器(Coordinator)。...
2019-12-05 16:32:43
1391
13
原创 异或校验和
异或校验和异或校验和算法:#include "stdio.h"void main(){int i;//任意10个数值,也可以不是8位unsigned char data[10]={0x12,0x21,0x1A,0xB1,0xC1,0xEB,0xDF,0xCA,0xF6,0xDD};unsigned char out;//用于保存异或结果out=0x00;for (i=0;i&l...
2019-11-21 18:11:18
6505
2
原创 CRC校验的理解和计算过程
CRC校验即循环冗余校验先介绍下模2运算模2加法与模2减法相同,类似于逻辑的异或运算。Input1Input2OutputABC110101011000CRC校验过程:①选定的除数二进制位数设为K位②要发送的原始数据帧二进制位数设为M位,在原始数据帧后面加上(K-1)位"0"③加了(K-1)位"0"的新数据帧(此...
2019-11-21 18:10:33
7917
1
原创 接线-继电器和USB线
继电器继电器标识定义:标识符定义DC+模块直流供电正极DC-模块直流供电负极IN信号触发端NC继电器常闭端COM继电器公共端NO继电器常开端接线参考:USB线USB鼠标:颜色定义白VCC电源正极蓝GND电源地线橙DATA-绿DATA+USB接口:颜色定义...
2019-11-19 08:55:53
2105
原创 辅助小技巧:Source Insight4.0中注释的中文显示乱码解决方法
1.File->Reload As Encoding…2.把UTF-8改为Chinese Simplified(GB2312),点击Load3.设置成功,原先注释的中文显示乱码已解决。简单吧~
2019-11-09 14:20:10
328
原创 辅助小技巧:IAR显示代码行号
1.在代码编辑区右键选择Option…2.在Editor勾选Show line numbers,确定,即可显示代码行号。
2019-11-09 09:34:48
1539
原创 ESP8266接入百度智能云平台实现温湿度数据可视化,支持远程查看数据的学习过程
温湿度数据可视化写的再详细也是木有人看滴~那就从简吧。记录一下今天用ESP8266接入百度天工IOT平台实现温湿度数据可视化的学习过程:1.项目列表->设备型项目2.物模型->创建新的物模型->添加属性->创建3.点击新建物影子->选择物模型->下载连接信息(后面要用到)。物影子创建成功,处于离线状态。4.程序方面的更改:让ESP8266与物...
2019-10-26 17:50:49
3223
13
原创 ESP8266接入百度智能云平台全过程
2019-10-25 学习笔记:百度天工IOT接入百度天工IOT全过程一、百度天工设置1.打开天工物接入页面,在项目列表处选择创建项目2.配置信息处项目类型选择数据型,点击提交3.创建成功后,新建TXT记下项目的TCP域名和端口(后面要用到)4.进入iot_test项目,选择用户列表->创建用户,点击下一步5.设置身份,选择创建,认证方式选择密码认证,点击下一步6....
2019-10-26 09:54:38
7367
2
原创 ESP8266连接WiFi获取网络时间
SNTP获取网络时间1.头文件引用#include "user_config.h" // 用户配置#include "driver/uart.h" // 串口#include "driver/oled.h" // OLED#include "driver/dht11.h" // DHT11#include "...
2019-10-24 18:52:59
4847
2
原创 ESP8266接入阿里云物联网平台全过程
ESP8266接入阿里云物联网平台全过程:1.阿里云物联网平台配置①创建产品②在设备管理->设备处,点击添加设备,产品选择刚刚创建的TEST点击确认,弹出设备证书(三元素,很重要),可先将三元素一键复制到TXT文件中此时,新添加的设备显示未激活③同理,再新建一个设备此时可以看到,我们添加的两个新设备都未激活。④点击产品栏,双击选择TEST产品,可以看到产品信息,我...
2019-10-23 11:46:13
21050
29
原创 ESP8266软件定时器使用小结
我使用的是ESP8266-12F物联网开发板,编程软件是AiThinker_IDE。软件定时器使用模板小结://!!!全局变量!!!os_timer_t OS_Timer_1; //①:定义软件定时器(os_timer_t型结构体)void ICACHE_FLASH_ATTR OS_Timer_1_cb(void) // ②:定义回调函数{ ... //...
2019-10-06 14:10:19
1883
3
原创 安装使用UNIDAC 8.0.1连MySQL时出错
这个报错,百度翻译是“mysql provider未注册。您应该将mysqluniprovider单元添加到项目中任何单元的use子句中,或者将组件放置在表单上。”我安装的是Devart官网上下载的unidacexpress.exe安装的,对应8.0.1版本,但是这个我安装之后只有UniDAC,没有UniDAC Providers。而我们报错中的MySQLUniProvider控件就是在Uni...
2019-10-06 10:20:37
574
原创 CC2530+RFX2401启用功放过程小结
CC2530+RFX2401启用功放小结CC2530+RFX2401如果不开启功放的话是用不了的,协调器和终端节点是无法建立通信的。我用的是Z-Stack协议栈2.5.1a版本,启用功放过程如下。一、开启功放。1.打开HAL–>Target–>CC2530EB–>Config–>hal_board_cfg.h文件2.然后将**#define xHAL_PA_LNA...
2019-09-21 20:26:42
2473
3
原创 LORA-B1 官方LORA驱动移植成功后的测试过程
LORA驱动移植成功后的测试过程:1.先编译一遍已移植LORA驱动的程序:2.在int main(void)函数里添加框起来的两段代码并编译,提示 3 Error(s), 2 Warning(s).3.查看报错内容:由编译提示可知,3个Error(s)均由未定义标识符所致,2个Warning(s)均为函数隐式声明。4.选择tRadioDriver右键Go To Definition...
2019-09-19 19:51:11
1093
1
原创 LORA-B1 官方LORA驱动移植详细步骤
移植LORA驱动移植前先唠嗑唠嗑:在网上买了几块LORA-B1的开发板,开发板的LORA芯片用的是SX1278,微控制器是STM32F030F4P6,我这人底子薄没怎么用过STM32也没用过LORA,就玩过ZigBee用过IAR,所以就一边百度一边学STM32CubeMX和Keil5 MDK的基本使用。点了点灯再跑下例程的按钮点灯,不亦乐乎。然后到移植LORA驱动这里时,犯难了,碰到了很多问...
2019-09-18 14:53:18
4184
6
原创 Delphi10.2.3部署Android
我用的Delphi版本是10.2.3在部署Android环境时,电脑左下角开始菜单栏里找到Android Tools,打开Android Tools后选择Tools–>Android SDK Build-tools中22.0.1勾选安装,以及在Android 5.1.1(API 22)–>SDK Platform勾选安装,安装完成之后如下图:接下来,我们打开Delphi的Tool...
2019-08-28 15:32:48
1685
原创 SDHC和SDXC的区别总结
拆海康威视的执法记录仪,把原配的16G内存卡换成64G内存卡,开机显示存储已满,也就是执法记录仪并未能识别64G内存卡,然后换上32G的内存卡,开机能识别并显示内存卡剩余空间大小。仔细对比,发现这三张卡除了容量大小的区别,就是标识不一样,16G和32G的内存卡都是SDHC,64G的内存卡是SDXC。查阅关于SDHC和SDXC这两种类型的内存卡的区别,总结大致如下:SDHC卡的容量范围是2GB...
2019-08-17 10:12:55
12291
1
原创 简述GPS,GSM,GPRS和GNSS的名称区别
GPSGPS(Global Positioning System)全球定位系统。是一个属于美国的卫星导航系统。GPS可以提供车辆定位、防盗、反劫、行驶路线监控及呼叫指挥等功能。要实现以上所有功能必须具备GPS终端、传输网络和监控平台三个要素。GSM全球移动通信系统(Global System for Mobile Communications) ,缩写为GSM,由欧洲电信标准组织E...
2019-08-03 11:42:38
8904
ZigBeeGateway_DHT11.rar
2019-11-28
MQTT_Data-Visualization.rar
2019-11-27
技小新_MQTT单片机编程小工具.rar
2019-10-23
Templet_7.4DHT11.rar
2019-06-10
Templet_7.3GuangMin.rar
2019-06-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人