6 静静流淌的柯溪

尚未进行身份认证

我要认证

专注于智能硬件,智慧互联!

等级
TA的排名 5w+

ML302 shell使用方法

ML302 shell使用方法引言首先感谢letter shell作者开源了简单好用的shell工具,详情可以访问作者的GitHub获取。其次感谢rt-thread团队的dbg着色支持,更多rtthread的资料,请访问官网获取。使用1 需要串口打印log信息在需要log打印的*.c文件头部包含dbg头文件,如下所示:#define DBG_TAG "MAIN"#define D...

2020-04-28 13:50:02

中移物联ML302开发板上手体验

开始中移物联网的ML302开发板是支持4G Cat.1网络的开发板,对于Cat.1这里就不再赘述,详细可以网上了解一下。接下来介绍中移物联网的ML302开发板以及具体的上手步骤,给那些刚拿到开发板的同学一个参考,少走弯路。开发板整体如下图所示,我收到的是LET_KIT_V002版本的开发板,开发板模组里默认用的是AT固件。AT指令模式开发体验收到开发板后,PC端首先需要安装ML302的...

2020-04-11 09:37:36

不到30行代码获取额温计测温结果

正值疫情肆虐,红外测温枪成了当前的紧俏货。本文用不到30行python代码获取红外测温传感器的室温值何目标温度值。准备工作支持Micropython运行的开发板,可以是pyboard 也可以是rtthread开发板上运行的micropython开发环境,如潘多拉开发板、W601开发板等等MLX9061X红外温度传感器,IIC接口vscode 开发环境或其他MicroPython代码...

2020-03-20 19:13:34

gtest使用入门

gtest使用入门1 gtest是什么2 gtest的获取和编译3 gtest 单元测试工程的建立4 gtest的简单使用1 gtest是什么gtest是Google开发的一个开源单元测试框架,git仓库点击这里获取。主要针对c/c++,gtest有如下特点:提供强大的断言集,支持包括布尔、整型、浮点型、字符串等提供断言方法自定义扩展自动收集测试用例,无需开发者再次组织提供死亡测试功...

2019-12-13 14:28:45

virtualenvwrapper的安装及使用

1 virtualenvwrapper介绍virtualenvwrapper是开发python项目中的一个虚拟环境管理器,在同时维护多个python项目时,有时候会用到不同的包版本,比如同时维护两个不同版本的django网站,那么同一个python环境就不行,这样我们使用虚拟环境来开发时,两个项目是彼此相互独立的。2 virtualenvwrapper安装如果是windows用户使用&gt...

2019-11-03 10:47:44

STM8S串口中断卡死调试记录

项目使用STM8S003单片机,数据发送速率比较慢时,一切正常。当速率快的时候,系统卡死,具体表现为一直运行中断服务程序,无法执行while(1)里面的内容了。调试记录开始怀疑是一直在响应某个中断,断点调试后发现是一直在响应UART1接收中断。调试步骤如下:怀疑是串口中断里做了数据解析工作,导致在解析途中又收到了第二个串口接收中断,然后发生异常。解决办法是在串口接收中断中关闭串口接收中断,数...

2019-10-15 09:45:49

CRC8校验算法总结

最近做项目时,一直在用crc8算法做校验,但是编程平台多样,所以总结一下。使用的多项式是:X8 + X2 + X + 11 C语言/************************************************************** 函数名称: gh_crc8** 函数功能: 生成crc8 密匙** 入口参数: p_buffer 需要校验的数据首地址 buf_...

2019-09-02 17:37:36

微信小程序-string和hex数据转换

近期在开发微信小程序时,需要用到hex数据,但是在传输层却不能直接传输hex数据,必须要转成string类型传输,所以就涉及到数据转换问题。网上大部分转换不能满足需求,故自行设计转换函数,贴出来与大家共享。1. hex转字符串function myHextoString(hex) { let out = ''; for (let i = 0; i < hex.length; i+...

2019-05-16 13:39:19

IMEI码规则及校验算法

注:本文章部分内容来自简书,请点击这里获取,侵删。1. IMEI码规则手机IMEI码由15-17位数字组成。·第一部分 TAC,Type Allocation Code,类型分配码,由8位数字组成(早期是6位),是区分手机品牌和型号的编码,该代码由GSMA及其授权机构分配。其中TAC码前两位又是分配机构标识(Reporting Body Identifier),是授权IMEI码分配机构的代码...

2019-03-06 21:47:24

error: L6236E: No section matches selector - no section to be FIRST/LAST.的解决

在移植别家开发板上的例程时,报如下错误:error: L6236E: No section matches selector - no section to be FIRST/LAST. 原因是在当前的工程中没有启动文件,需要在工程中添加相关的启动文件。也就是st官方的xxxx.s文件。添加后再编译就ok了。...

2019-03-05 16:15:59

STM32 FOC5.2电机库中中的电流采样改为反向放大

使用STM32FOC5.2的电机库,硬件做电流采样时使用的是反向放大,但是电机库中使用的是同向放大,ST的配置上位机中的电流采样参考如下图:可是我们的电流采样电路如下:所以要修改ST的FOC电机库源码,路径是:../MCSDK_v5.2.0-Full/MotorControl/MCSDK/MCLib/F1xx/Src/r3_hd2_pwm_curr_fdbk.c对应函数改动如下:v...

2019-01-24 15:48:41

FreeRTOS v10.1.0源码中文注释版

继上次开源了LwIP 1.4的源码后(有需求的同学点击这里获取),开源FreeRTOS 10.1.0的源码注释,请点击这里获取。包括freertos的任务调度、内存管理、信号量、事件组以及新增的任务通知都有详细的中文注解,相信会帮助大家更好的熟悉freertos的使用。同样觉得对你有帮助请给star以资鼓励。...

2018-12-06 09:06:53

处理串口接收不定长数据的另一种解决方法

开发平台:Keil 5库函数版本:V3.5芯片:STM32F103CBT6之前我在我的另一篇博客中介绍过使用串口空闲中断+DMA的方式来处理不定长数据,没有看过的同学可以点击这里查看。今天要介绍另一种接收不定长数据的方法。使用的是接收中断和和空闲中断结合的方式。大概思路是:我们在串口配置的时候先只开串口接收完成中断,然后在接收中断中再开启空闲中断,当空闲中断发生时,表明本次数据接收完成,再...

2018-12-05 19:14:07

EmbedC_TDD__1 Keil中搭建自动化单元测试框架Unity

1 什么是UnityUnity是一个全部用C实现的自动化测试框架。它由很少的几个文件构成。自动化测试框架就是一个软件包,它能让程序员表达产品代码应该有什么样的行为。自动化测试单元测试框架的工作需要提供以下能力:用于表述测试用例的通用语言用于表述期望结果的通用语言能够使用产品代码所用的编程语言的功能能够把所有的工程、系统或者子系统的单元测试用例收集到一起。一个能运行全部或者部分测试用...

2018-11-13 14:02:24

[MCUKeys] 一个通用的、灵活的、可配置的、可移植的按键事件处理的实现

MCUKeys1 简介MCUKeys是一个简洁小巧可配置的、灵活的、通用的的按键检测程序,截至到目前为止它可以检测如下输入事件:按键按下按键抬起长按(时间可配置)连击(时间可配置)双击组合按键(可以实现以上五种状态)同时,所有的事件都支持注册回调函数,在事件发生时执行。如果当前系统希望只检测按键按下事件,则可以屏蔽其他所有事件,对于其他按键事件亦然。2 使用方法先定...

2018-10-31 15:00:26

MQTT3.1.1 使用规范和注意事项

如下是转载mcxiaoke翻译的MQTT规范中的比较重要的概括性规范,非常感谢mcxiaoke翻译并开源给大家使用,原文地址点击这里获取。如有侵权,联系作者删除。表格:MQTT3.1.1 强制性规范声明声明序号规范声明[MQTT-1.5.3-1]UTF-8编码字符串中的字符数据必须是按照Unicode规范 [Unicode] 定义的和在RFC3629 [RFC3629] ...

2018-10-31 09:12:28

LwIP 1.4.1中文注释源码

如下是我整理的LwIP1.4.1中文注释版,基本上所有的函数都带了详细的中文注释,适合入门LwIP的同学使用。清点击这里获取,或者直接访问我的GitHub链接:https://github.com/xupenghu/LwIP获取。 请大家clone或者fork的时候给个star鼓励哦!...

2018-10-29 20:40:22

C语言小结--float short等非char型数据传输问题

1.问题描述最近开发中需要使用can传输float和short型数据,我们知道一般的嵌入式平台的通讯端口如CAN、串口、网络等都是以字节(byte)为单位传输的,那么怎么传输float、short等类型的数据呢?尤其是带符号位的数据。2.解决思路使用共用体(union)首先创建一个结构体,然后在结构体成员中创建共用体。如下所示://底盘状态结构体typedef struct _T_Un...

2018-10-10 19:40:07

基于MicroPython的ESP8266开发笔记-3.使用微信远程控制设备

使用未来之家的服务器和交互逻辑来做esp8266和微信的通讯,通讯协议详见这里。下面直接贴代码供大家参考,已经在我的nodemcu上调试通过并应用到实际生活当中。本程序主要实现微信远程控制舵机的功能。import networkimport socket #网络套接字和python一样from machine import Pin,PWMimport timeUDP_serv...

2018-10-10 19:08:15

C语言小结--求一个整数中bit位为1的个数

最近开发需要将一个数据做奇偶校验,首先就是要计算出这个数据中bit位为1的个数,有以下几种算法可以达到要求:1 方法1我直接上代码,然后分析。uint16_t get_one_in_data_1(uint16_t data){ uint16_t n = 0; while (data > 0) { if (data & 0x01...

2018-09-14 20:03:06

查看更多

勋章 我的勋章
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享宗师
    分享宗师
    成功上传21个资源即可获取