- 博客(17)
- 资源 (2)
- 收藏
- 关注

原创 《软硬结合——从零打造物联网》
《软硬结合——从零打造物联网》《软硬结合——从零打造物联网》,软硬件结合可以说是所有硬件开发人员心中的一大追求,当一个人技能树上点亮了软硬件,所有创意想法基本都能靠自己去实现。(由于优快云博客的浏览体验不好,所以自行搭建了一个物联网博客,重构了并把教程放到里面展示。)软硬结合 在线浏览网址:https://www.scaugreen.cn/posts/44755/教程简介教程目标制...
2019-01-21 20:19:40
2650
原创 最好的物联网教程:软硬结合——从零打造物联网
有些物联网教程过于注重硬件而忽视了服务器(本质上只讲了硬件),有些物联网教程使用各家的物联网平台直接对接(本质上是让读者不必自行搭建云服务器,读者其实还是没完全撑握这个最重要的知识)。我作弱电类学生,追求软硬结合,既懂点硬件,也懂点软件,一个人能解决一个产品整个研发过程,任何创意想法基本都能靠自己去思考设计、动手实现。生子当如哈士奇的个人博客,包含若干技术文章,以及《软硬结合——从零打造物联网》、《3D可视化教程》两个系列教程。,既懂机械又懂电气,整个电气机械自动化便能打通。弱电类专业学生追求的是。
2023-05-02 17:48:52
1388
2
原创 物联网教程 demo1效果
从gif图可以看到,通过手机点击控制LED灯,完成了基本动作。上面的动态图显示的是旧的教程,现在已经简化了教程并起名为:《软硬结合——从零打造物联网》《软硬结合——从零打造物联网》,软硬件结合可以说是所有硬件开发人员心中的一大追求,当一个人技能树上点亮了软硬件,所有创意想法基本都能靠自己去实现。(由于优快云博客的浏览体验不好,所以自行搭建了一个物联网博客,重构了并把教程放到...
2018-06-30 17:36:18
2613
原创 软硬结合——写给硬件开发工程师的全栈入门实战 Part1
Part1demo1项目介绍服务器&客户端安装nodejs启动服务器程序验证TCP服务器通信ESP8266 验证AT指令服务器与通信之间的联调联调硬件STM32串口调试硬件与通信之间的联调整个demo1联调Part1 调试总结* 牢记1:物联网项目出现异常时,确保能让调试人员在3分钟内正确定位到问题所在环节。* 牢记2:每一环节必须拥有快速自证的能力。声明下一个demo项目Part1这一部...
2018-05-06 17:28:15
3582
1
原创 软硬结合——写给硬件开发工程师的全栈入门实战
软硬结合——写给硬件开发工程师的全栈入门实战作者水平读者水平要求整个项目简单介绍教程特点为什么使用nodejs开始提问提问之前提问规范教程目录 与 安排Part1Part2Part3Part4Part5Part6题外话声明正式开始软硬结合——写给硬件开发工程师的全栈入门实战软硬件结合可以说是所有硬件开发人员心中的一大追求,当一个人技能树上点亮了软硬件,所有创意想法基本都能靠自己去实现。最新更新时间...
2018-05-06 17:10:41
16198
1
原创 JS编写去抖函数(稳定函数)
// 稳定时间之后 如果没有更新新值,就do somethingfunction settingTimeFunc (settingTime, cb) { let settingData = null return function (data) { settingData = data setTimeout(() => { if (settingData...
2018-03-10 09:29:49
981
原创 记录一次被攻击勒索(redis“未授权访问”漏洞)
背景话说,我开了一台腾讯云服务器跑redis-server,并将其配置为无须密码对外开放,方便我本地调试代码。 今天下午却意外发现云主机被关机了,上午我还用来调试代码呢,重新开机并登陆查看系统日志发现有个俄罗斯的IP地址登陆了系统并关闭了我的redis-server且关机。
2017-12-09 19:41:16
2137
原创 JS 逻辑判断选择器 || &&
|| 与 &&在JS里与其它语言不一样,这是选择器运算符,而非逻辑运算符。对于||来说,若判断为true,则返回第一个值,为false返回第二个值。&&相反,若判断为 true,则返回第二个,为 false为返回第一个值。绝对不是像其它语言那样返回true或false,而是会返回第一个值或第二个值。简单的测试代码如下,先是true与false的测试,后将false改为数值0.
2017-05-21 11:21:19
2877
原创 JS 版本比较
/** * 版本比较(三位) ,如"1.1.0","1.2.0", * * @param {string} nowVersion 当前版本 * @param {string} requestVersion 要求版本 * @return {Boolen|undefine} requestVersion大于nowVersion时表明版本不符合,返回false。 若参数有误返回undefin
2017-05-20 16:03:32
1417
原创 source insight 头文件注释与函数注释
具体如何设置快捷键,如何写函数,网上比较多,这里只给出我写的。编写的程序比较笨头文件注释:macro InsertFileHeader(){ //get crrunt time szTime = GetSysTime(1) Day = szTime.Day Month = szTime.Month Year = szTime.Year hbuf = GetCurrent
2015-08-02 16:03:30
4006
原创 中断里调用HAL_Delay()进入死循环的原因
CUBE生成的程序中, SysTick是中断型延时(利用中断来查询时间到了没)。 /* Use systick as time base source and configure 1ms tick (default clock after Reset is MSI) */ HAL_InitTick(TICK_INT_PRIORITY);#define TICK_I
2015-08-02 09:50:46
19095
7
原创 STM32 HAL库头文件包含关系
如图,从左到右下的顺序写: --------------------------------------------------------------------------------------------------------------------------------The header of the common HAL driver file(stm32f1xx_ha
2015-08-01 15:01:02
18966
原创 记录一次被keil优化导致程序异常的案例
在使用cube生成工程,并启用assert参数检查发现参数有误.花费大量时间发现有变量赋值异常,如下两图。别一个发现是:在使用cube生成工程时,反对使用assert来检查函数,因为其生成的程序有大量未初始化的变量,会进入到assert_fail函数中。这是优化级别为0时:这是优化级别为3时:
2015-07-31 15:45:27
3912
2
为电设国赛准备的 基于STM32 HAL库的简易程序
2015-07-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人