- 博客(14)
- 资源 (33)
- 收藏
- 关注
原创 AliOS-Things--批量升级
一个产品终于熬到了上市的时间了,又要面临批量下载程序,批量升级产品的问题。经过多方了解终于获得了一个方法:需要的组件:KV组件 :数据以键值对的形式存储在FLASH上面,重刷固件也不会丢失的CLI组件 :命令行工具,可以使用这个工具与设备进行交互原则:固件要和四元组分离!!!代码逻辑: 模块上电之后使用KV组件检测是否存在四元组信息在Flash上面,如果有就加载四元组,如果Fla...
2018-10-31 17:32:52 746
原创 AliOS-Things--EMW3060--KV
KV就是一个小型的以key-value方式存储的存储模块,它是把数据存储在FLASH上面,可以断电保存, kv对外提供了4个接口 。aos_kv_setaos_kv_getaos_kv_delaos_kv_del_by_prefix实例:static void write_kv(void){ char key[10] = "test"; char value[1...
2018-10-30 19:08:33 971
原创 一些术语
ROM(断电保存)RAM(断电丢失)EEPROMFlashEEPROMROM(Read Only Memory)广义的ROM包括:EEPROMFLASHEEPROM的来历ROMPROMEPROMEEPROMROM(Read Only Memory) : 只读存储器ROM内部的数据是在ROM的制造工序中,在工厂里用特殊的方法被烧录进去...
2018-10-30 19:04:30 314
原创 AliOS-Things--ESP8266 (10)OTA在线升级
在例程linkkitapp里面的linkkit_example_solo.c文件里面有OTA的功能代码,只需要宏定义一个OTA_ENABLED就可以使用OTA功能了。#define OTA_ENABLED 1 // 打开OTA功能#if defined(OTA_ENABLED)#include "ota_service.h"#endif............#if defin...
2018-10-29 15:42:20 2321 5
原创 AliOS-Things--EMW3060--网关
好吧,目前下面这些还不支持。。。。。int linkkit_main(void *paras){#ifndef WIFI_AWSS_ENABLED set_iotx_info();#endif int res = 0; uint64_t time_prev_sec = 0, time_now_sec = 0; user_example_ctx_t *user...
2018-10-24 17:26:46 1232 2
原创 AliOS-Things--EMW3060 (9)uart
串口文件:platform\mcu\moc108\hal\uart.c串口头文件:kernel\rhino\hal\soc\uart.h串口例程:#include <stdio.h>#include <aos/aos.h>#include <../../../kernel/rhino/hal/soc/uart.h> #define DEMO_TAS...
2018-10-23 17:17:14 1220
原创 AliOS-Things--ESP8266 (9)GPIO
一般来说操作GPIO会有这么一段宏定义:#define GPIO_INPUT_IO 3#define GPIO_RELAY_IO 13可是这里的3、13并不是ESP8266模块上面的引脚数而是芯片的引脚数,所以需要一个引脚对应图:ESP8266模块引脚数芯片引脚数引脚名定义1REST2ADC3CH_PD4GPIO16...
2018-10-19 11:53:46 1806 3
原创 AliOS-Things--ESP8266 (8)WiFi
键-值对事件注册1、注册事件/** * Register system event filter callback. * * @param[in] type event type interested. * @param[in] cb system event callback. * @param[in] priv private data past to cb. ...
2018-10-15 19:33:20 2315
原创 AliOS-Things--ESP8266 (7)flash
参考博客:http://wiki.jackslab.org/ESP8266_Flashhttps://blog.csdn.net/xh870189248/article/details/81017735https://www.jianshu.com/p/0f8e6831cbadhttps://blog.csdn.net/k7arm/article/details/51812021htt...
2018-10-13 01:34:37 1229
原创 C语言--HSV转RGB
void HSVtoRGB(uint8_t *r, uint8_t *g, uint8_t *b, uint16_t h, uint16_t s, uint16_t v){ // R,G,B from 0-255, H from 0-360, S,V from 0-100 int i; float RGB_min, RGB_max; RGB_max = v*2.55f; RGB_min...
2018-10-12 09:51:20 5772
原创 AliOS-Things--linkkitapp (6)打印日志
设置日志水平: EXAMPLE_TRACE("linkkit start"); /* * linkkit start * max_buffered_msg = 16, set the handle msg max numbers. * if it is enough memory, this number can be set bigger. ...
2018-10-11 15:00:56 2267 1
原创 AliOS-Things--linkkitapp (6)上报属性
在上报属性的时候遇到的很多坑,一直遇到:[err] TSL Property Assemble Failed: RGBColor.Red[err] TSL Property Assemble Failed: RGBColor.Green[err] TSL Property Assemble Failed: RGBColor.Blue最后,终于解决了这个问题了,于是记录一下。上报属性...
2018-10-10 22:19:21 2316
原创 AliOS-Things--linkkitapp (5)看源码笔记
Yloop概要 Yloop是AliOS Things的异步事件框架。Yloop借鉴了,libuv及嵌入式业界常见的event loop,综合考虑使用复杂性,性能,及footprint,实现了一个适合于MCU的事件调度机制。Yloop上下文 每个Yloop实例(aos_loop_t)与特定的任务上下文绑定,AliOS Things的程序入口application_start所在的上下文与系统的...
2018-10-04 19:03:19 3626 2
原创 嵌入式C语言--指针与字符串
使用指针这一工具来操作字符串。定义字符串变量的初始化方法char *strptr = "liefyuan";char strarray1[] = "liefyuan";char strarray2[8] = "liefyuan";char strarray3[8] = {'l', 'i', 'e', 'f', 'y', 'u', 'a', 'n'};...
2018-10-03 01:58:25 647
Qt5-按钮生成器
2017-08-17
jsmpeg-vnc的二进制文件
2017-04-12
Python高效开发实战——Django、Tornado、Flask、Twisted 源代码
2016-12-27
Bandicam.rar
2020-09-03
arduino-pro-ide-0.0.6-alpha.preview-windows.zip
2020-06-29
OpenglOBJ.rar
2020-06-09
arduino-pro-ide-0.0.5-alpha.preview-windows.zip
2020-03-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人