- 博客(54)
- 资源 (9)
- 收藏
- 关注
原创 QQ企业邮箱绑定微信
你好! 这是你第一次使用 QQ企业邮箱 绑定登录微信。具体步骤:下载企业微信APP ,注册企业微信账号;企业微信选择:"我->设置->账号->微信"绑定现对应微信;登录QQ企业邮箱,选择:设置->邮箱绑定->绑定微信全新的 企业微信扫一扫即可;...
2021-03-15 11:19:48
643
原创 STM8L+BC26双低功耗,微安
现在在做一个项目需要用到STM8L和BC26。长时间断链后连接下服务器,并且发送一下当前状态,需要用到STM8L和BC26的低功耗。STM8L低功耗,这里用HALT模式,RTC规定时间唤醒。第一步需要关闭所有外设,把所有管脚为设置为输出,并且输出低,管脚根据具体环境设置,需要输出高电平的则输出高电平。在关闭外设的是后是需要先_DeInit,然后在关闭外设始终,有点需要特别主要,要把在进入h...
2019-05-30 15:48:48
2265
原创 STM32F103通过M26实现远程在线IAP
硬件信息:STM32F103RCT6 + M26开发软件:MDK keil5第一个简单测试,试下是否可以成功写进FLASH,然后成功跳转。(通过开网上的开源例程USART2通信)1.1. 创建1个足够大的APP缓存,测试用到的是11k的空间,这里要求硬件RAM支持uint8_t RI_Set2_Buffer[15 * 1024];1.2. 程序开始,串口打印开始接受数据,等待串口...
2019-05-25 10:52:32
1740
原创 M26模块TCP透传数据流程笔记
M26 TCP透传TCP连接流程初始化连接到服务器,我现在是域名连接发送数据TCP连接流程第一次使用 M26 ,很生疏,从手册入手开始一步一步的走,做透传,幸好是中文手册,看着不费劲,这里用的是AT指令开发,坐下流程笔记,以后用的着的时候看,这里做一些功能上的封装,框架可以直接用,具体怎么实现根据实际情况,用的是STM32F1系列的单片机通过串口向M26发送数据透传到服务器。初始化在TCP...
2019-03-27 16:19:55
5503
3
原创 ESP8266官方环境编译固件
编译环境:官方文档提供打开虚拟机后首先运行./mount.sh,密码是乐鑫英文:espressif,cd到挂载的SDK目录即可操作。官方推荐不要改动,在D盘根目录创建VM文件夹,在VM文件夹中创建share文件夹RTOS_SDK编译步骤: 1.在SDK根目录创建app文件夹,这个文件夹就是放自己写的固件的,名字可以随便起,然后将“examples”中的模板代码拷贝进来,将文件夹名称改...
2018-06-29 18:01:58
2427
原创 导入github上别人的android studio项目
下载后zip包的名字为“xxx-master(分支名)”,将解压的文件夹命名为“xxx”,然后通过在修改: 1.工程外的:build.gradle 修改 classpath ‘com.android.tools.build:gradle:2.2.2’2.app内的:build.gradle 修改 compileSdkVersion 25 buildToolsVersio...
2018-06-29 17:31:28
1485
原创 【持续更新】TCP/IP笔记
在ESP8266开发上,一定会用到TCP和UDP通信,看官方SDK源码,所有的通信都是用的lwip协议栈,这个是轻量型的TCP/IP协议栈,这里做些对应的笔记。我用的是ESP官方的RTOS_SDK,这里用的freeRTOS,在带系统基础上移植的lwip会提供三种API:对应的pdf资料下载原生态API,协议栈API,伯克利API,我在这里用的是伯克利API,也就是常用的socket。项目用到的功能...
2018-05-11 13:31:59
420
原创 【笔记更新】ESP8266串口透传笔记
芯片:ESP8285环境:官方RTOS_SDK在做串口数据通过TCP发送的时候会碰到客户端没200字节一个包发送,但是到server端并不是200字节一个包収的,原因是lwip在TCP通信的时候默认是开启Nagle’s算法的,这个是一种防止一直发小包,serve端接不过来而导致缓存区阻塞导致丢包问题,会把小包缓存成大包进行发送,只要进制就可以了,这里我用的socket API,代码如下:stati...
2018-05-05 17:09:54
4348
原创 ESP8266串口双向透传
通过UART0实现数据透传,将UART0的RX数据通过TCP传输到指定IP,将接受到其他sta发送的TCP数据,通过URAT0的TX打印出来。开发环境:win10+官方提供VirtualBox和OVA镜像编辑工具:source insight3.5一、串口数据TCP透传上一篇中用的是任务模式,但是有一个问题就是会一直阻塞到串口那里,其他任务无法正常运行,所以这次使用串口中断实现透传。在中断中无法直...
2018-04-08 17:05:45
10372
3
原创 ESP8266/8266串口透传 RTOS_SDK开发
开发环境:win10+官方提供VirtualBox和OVA镜像编辑工具:source insight3.5芯片:ESP8285,内置1M FLASH 没有外接FLASH通过串口做透传,流程是在user_main()函数初始化为STA+AP模式,新建任务,在任务中实现透传,透传流程,通过串口一个字节一个字节的读出数据,通过一个缓存接受数据并通过socket用TCP传递给路由。void vTask_...
2018-04-03 17:45:47
2853
原创 ESP8266/8285 RTOS_SDK开发日记(1)
一、准备编译环境开发环境:win10+官方提供VirtualBox和OVA镜像编辑工具:source insight3.5芯片:ESP8285,内置1M FLASH 没有外接FLASH注意:在本地D盘下创建D:\VM\share目录,这是官方最稳定的mnt路径。将RTOS_SDK拷贝到D:\VM\share目录下,解压,并且在SDK根目录创建app文件夹。此时已经准备好编译环境。SDK下目录,官方...
2018-03-31 18:01:50
3314
原创 关于C编程容易忽略的地方
1.位操作的应用:关于位图排序。一、关于运用条件,必须是正整数,并且每个元素不重复,可以确定最大范围。解题思路:通过最大范围确定数组长度,每个整型数据为4个字节,每个整型就是32位。如题:该题数值范围为(0,64),所以申请两个整型的数组,通过位移来给对应位置置一,然后通过循环来判对应位置是否为一,然后打印。int main(int argc, char * argv[]){
2016-03-08 11:58:54
582
原创 关于递归简单理解
递归的简单理解就是找规律,找到规律后找打破规律的条件。例如求一个数n的阶乘问题,就是n * n - 1 * n - 2 * n - 3......*n - m....* 1.这个规律用函数表示法就是:digui(n) = digui(n-1);digui(n - 1) = digui(n - 2)digui(n -2) = digui(n- 3)......digu
2016-02-24 15:48:01
607
转载 cocos2d-x中android中设置横屏和竖屏
博客转自:http://blog.youkuaiyun.com/hailang_hu/article/details/12656303学习笔记打开项目中的AndroidManifest.xml文件中,screenOrientation="landscape" 为横屏,screenOrientation="portrait"为竖屏
2016-01-22 16:10:24
936
原创 cocos2d-x 卓上改变工程图标的步骤
cocos版本:3.4操作系统:win7 64位VS版本:VS2013在安卓上改变cocos工程图标的步骤:1.在当前工程proj.android\res里有三个文件夹,具体用哪个文件夹我也不清楚,三个都要改,把以前的删除掉用自己新的代替原来的,名称和原来的一样。2.在eclipse刷新该工程重新run as即可。
2016-01-13 10:23:51
609
原创 cocos2d-x 一些需要记住的小知识d
1.Menu在初始化的时候大小是winsize,并且锚点是中心,位置也是屏幕中心,如图:2.所谓的selector其实就是一个事件回调函数,在HelloWord中例子,其实就是一个函数指针。如图:
2016-01-05 16:52:54
485
原创 cocos2d-x里的关于C++的笔记
一、在windows环境下的main函数代码如图:但是当run()方法里调用的applicationDidFinishLaunching()的时候是跳到AppDelegate::applicationDidFinishLaunching(),在这里就有一个问题,当B类以公有继承(public)方式继承A类,C类又以私有继承(private)方式继承B类,然后通过调用B类的函数调用C类中的方
2016-01-05 14:47:57
625
原创 cocos2d-x3.4 交叉编译出现问题总结
操作系统:win7 64位cocos版本cocos2d-x3.4一、将最简单的HelloWorld运行到真机上。工具:ADTADT我教程是百度经验上看到,ADT工具是从百度经验上提供的云盘下载的ADT使用教程和下载地址:http://jingyan.baidu.com/article/3ea51489e7a9bd52e61bbac7.html1.交叉编译不成功,运行“pro
2015-12-29 11:34:49
620
原创 一些练习后的笔记
在学习完华容道游戏后,突然有点想法,就是为什么在做项目前要有那么多的准备。工具需要:思维导图,UML工具,和一些其他的工具。其实这些问题在做项目的时候临时碰到也能解决。原因就是说,如果当做完这些准备后,后期写代码,和整合代码的时候简单的太多了。 例如:在学习《华容道》的时候我会怀疑,为什么要花三个可是去做一些工具类,在学习《卡片记忆》的时候怀疑,为什么要用三个可是去用思维导图工具
2015-08-25 16:20:50
719
原创 基于cocos2d-x-3.2学习Box2D(二)
cocos版本:cocos2d-x-3.2环境:Win7+VS2013 上章中,简历了一个简单的物理世界,自由落体的矩形。这张测试几个属性的例子。一、b2BodyDef属性
2015-08-11 17:40:19
667
原创 cocos2d-x3.2自己测试Box2D一些坑
这里说下我用VS2013在cocos2d-x3.2测试Box2D遇到的一些问题,持续更新。一、编译没问题,运行时报错(我用的到了cocos封装的物理引擎绑定的物理精灵,在libExtensions中)。解决办法:可能是在引用的库中没有添加正确的预定义。解决步骤如图:1.右击解决方案中用到的项目,选择属性:2.选择C/C++,选择预处理器中的预处理器定义选项,然后选择编辑,添
2015-08-11 17:31:08
901
原创 基于cocos2d-x-3.2学习Box2D(一)
cocos版本:cocos2d-x-3.2环境:Win7+VS2013 由于一些太底层的实现我现在的能力学习不到,只能做一些简单的笔记,供以后翻阅,如果别人能够得到帮助,莫大的荣幸。一、创建世界并添加刚体1.创建新的cocos项目,配置扩展库(如有需要):详细配置点击链接:配置2.编译并运行成功,然后把HelloWorldScene.cpp里面的init函数修
2015-08-10 12:42:19
1091
原创 《简单的飞机大战》其实不简单(1)
这是一个非常简单的《经典飞机大战》游戏,实现的基本功能:包括Boss的随机生成,击中销毁;分数根据击毁Boss的数量增加。附加功能有:道具的不定时产生,当英雄飞机碰撞到道具产生该道具的道具效果。这里只实现最基本功能。环境搭配:1.操作系统;Win72.cocos2d-x版本:3.23.VS版本:VS2013一、首先确定飞机基类1.在这里,由于节点的getBoun
2015-07-10 11:47:48
958
转载 CodeBlock 快捷键
==日常编辑==• 按住Ctrl滚滚轮,代码的字体会随你心意变大变小。• 在编辑区按住右键可拖动代码,省去拉(尤其是横向)滚动条之麻烦;相关设置:Mouse Drag Scrolling。• Ctrl+D可复制当前行或选中块。• Ctrl+Shift+C注释掉当前行或选中块,Ctrl+Shift+X则解除注释。• Tab缩进当前行或选中块,Shift+Tab减少缩进。•
2015-06-15 14:19:15
553
原创 cocos2d-x3.x 事件监听笔记
cocos版本:3.2VS版本:VS2013一、 添加事件监听一般步骤为:创建时间监听器-->增事件监听器-->用导演获取时间派发器将事件监听器添加进去。二、需要注意的地方有两点:1.多点触摸中的onTouchesBegan方法没有返回值。如果带返回值,不会报错,但是会报链接错误。2.多点触摸中的传入参数和单点触摸的传入参数不同。具体看以下代码:1.单点触摸监听
2015-05-21 09:14:19
1544
原创 C++bind小记
int func(int a, int b){ return a + b;}void func1(int a, int b, int c, int d, int e){ cout << "1: " << a << endl; cout << "2: " << b << endl; cout << "3: " << c << endl; c
2015-04-15 09:33:46
525
原创 C语言预定义的一些基础笔记
在通过今天的《C语言解惑》一书的学习中。掌握了几个这样的知识。1。在printf函数中,只要不用“,”隔开,多个“ " " ”代表一个字符串。所以以下用法不会有错: printf("aaaa" "aaaaaa\n"); 输出为:aaaaaaaaaa2.在预定义后的函数中对变量加“#”是对变量取名字,从上面的例子得出以下的预定义: #define PRINTS(a,b)
2015-03-18 14:45:45
758
原创 CodeBlocks暴力恢复默认设置
昨天不知道怎么弄的把CodeBlocks的界面弄得干净的自己都不知道怎么弄了,然后找恢复默认设置的方法,找不着。然后我就用了暴力的恢复方法,卸载重装,但是有一点需要注意,卸载后CodeBlocks的配置文件还在,需要手动删除,具体位置如下: C:\Users\“你的用户名”\AppData\Roaming\CodeBlocks手动删除后重新安装即可。安装我是参考如下链接:http:
2015-03-17 09:18:47
18743
2
原创 一个Lua小白的笔记
--------------------------第一个测试程序-------------------------------------------------------------[[--书本第一个程序function fact(n)if n == 0 thenreturn 1;elsereturn n * fact(n - 1);endend
2014-12-31 15:23:01
874
原创 lua--从小白开始(2)
目前lua最新版本,5.2.3。此例为一个简单的lua解析器,源码摘自《Lua游戏开发实践指南》。测试例程功能为:解析简单的lua指令,如:print("Hello world!"); function fun(x ,y) return x + y endz =fun(1,1);print(z);结果如下图:源码如下:simple_main.cpp:
2014-08-28 10:27:22
1420
原创 lua--从小白开始(1)
最近在看lua,觉得很有趣,发现没有最新版本的例子,所以自己就别人的博客里弄了源码,然后改成最新版本的lua C API.
2014-08-27 17:06:04
1296
原创 Cocos2d-x3.0TestCpp目录笔记(二)
3.Actions-Basic:此demo中体现ccp由Point代替①ActionManual:直接设置精灵的属性demo。const Color3B Color3B::RED (255, 0, 0);const Color3B Color3B::GREEN ( 0, 255, 0);const Color3B Color3B::BLUE ( 0,
2014-05-27 15:01:20
2004
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人