12 2020 档案
摘要:BL602/BL604模组都支持AT固件进行快速开发 AT固件的demo在SDK目录下的\customer_app\bl602_demo_at 本例程通过AT指令实现一些wifi的一些操作。 编译完成后,在烧录前需要最烧录工具下的一个文件就修改,打开该文件,找到uart部分将两组uart所用的引脚互
阅读全文
摘要:本项目为一款蓝牙跳蛋的设计,主控芯片为BL602,通过PWM控制震动马达的转速实现不同的震动强度变化,通过蓝牙连接设备,APP下发蓝牙指令实现设备的控制。 项目地址: https://github.com/SmartArduino/Doiting_BL/tree/master/examples/do
阅读全文
摘要:通过BL602/BL604芯片作为系统主控,实现智能全彩灯的控制,可通过wifi接入Dohome平台,同时DoHome APP已经对接了各大智能音箱(小米小爱,百度小度,阿里天猫精灵,Amazon,Google,京东叮咚)。可根据需求通过BL602模组制作智能灯具和其他相关产品。 项目地址: htt
阅读全文
摘要:在上一节我们成功实现了模块作为TCP client接入到TCP server实现通讯,这节我们来实现模块作为TCP server,让其他TCP client接入实现通讯。 例程地址: https://github.com/SmartArduino/Doiting_BL/tree/master/exa
阅读全文
摘要:在上一节我们已经可以成功连接上WIFI,连接上WIFI后就可以进行TCP通讯 项目地址: https://github.com/SmartArduino/Doiting_BL/tree/master/examples/WIFI_CLIENT 下面来看看bl602作为TCP client与TCP se
阅读全文
摘要:本节实现WIFI的连接,本节的例程可参考后面的TCP CLIENT或者TCP SERVER 的相关例程 TCP CLIENT地址: https://github.com/SmartArduino/Doiting_BL/tree/master/examples/WIFI_CLIENT WIFI_CLI
阅读全文
摘要:BL602&BL604 可通过小程序或者APP进行配网 例程在SDK下的路径...\customer_app\sdk_app_ble_sync有蓝牙配网的例程,编译例程后烧录程序,用微信扫一扫扫描此二维码,进入配网小程序。 进入小程序后点击搜索,选择搜索到的蓝牙设备,点击获取wifi列表,选择需要连
阅读全文
摘要:本例程通过蓝牙控制GPIO1上的LED的亮灭 例程地址: https://github.com/SmartArduino/Doiting_BL/tree/master/examples/BLE 系统初始化: 蓝牙初始化函数: 蓝牙接收回调函数: 蓝牙连接状态函数: 编译完成后,将固件烧录到芯片,打开
阅读全文
摘要:例程在SDK目录下的...\customer_app\sdk_app_uart_echo,可直接到SDK下的例程进行编译。 编译完成后烧录程序,打开串口测试工具,发送数据。
阅读全文
摘要:本节通过定时器来控制LED闪烁 例程地址: https://github.com/SmartArduino/Doiting_BL/tree/master/examples/TIMER Timer库相关的函数如下: 功能实现: 编译完成后,烧录程序,每2秒输出一个times,LED灯以2秒的频率闪烁
阅读全文
摘要:BL602/BL604可以很便捷地对FLASH进行读写操作,下面以存储wifi信息为例进行FLASH读写操作 例程地址: https://github.com/SmartArduino/Doiting_BL/tree/master/examples/FLASH 使用easyflash库可以很方便地对
阅读全文
摘要:本节我们通过BL602&BL604的ADC来测量电压 例程地址: https://github.com/SmartArduino/Doiting_BL/tree/master/examples/ADC 本例程用到了两个ADC相关函数 ADC初始化函数: int hal_adc_init(int mo
阅读全文
摘要:本节通过PWM控制来实现LED灯有暗变亮由亮变暗的呼吸效果 例程地址: https://github.com/SmartArduino/Doiting_BL/tree/master/examples/PWM BL602/BL604共有五组PWM,其中GPIO与PWM对应的关系如下图: 选用PWM1控
阅读全文
摘要:本节我们来看看如何用BL602&BL604 GPIO点亮LED灯,并实现闪烁 例程地址: https://github.com/SmartArduino/Doiting_BL/tree/master/examples/ADC 为了方便开发,在后续的例程中,在bfl_main(void)系统主函数中已
阅读全文
摘要:在上一节配置好环境且成功编译好固件后,下面来介绍下如何将固件烧录到芯片中。 程序编译好后,会在项目目录下生成build_out文件夹,生成的.bin文件就是我们烧录的固件。 在SDK中已经包含烧录工具,位于....../bl_iot_sdk/tools/flash_tool。 打开烧录软件,选择BL
阅读全文
摘要:1. 串口驱动的安装 我们的开发板使用了 CH340G 的 USB 转串口芯片。通过 USB 线把开发板接到电脑上: 接着查看电脑的设备管理器,如下图表示驱动已经正确安装,可以跳过这一节: 如下图,表示要安装驱动: 安装驱动步骤一:CH340 串口驱动位置:.\开发软件\USB-SERIAL CH3
阅读全文
摘要:在2020松山湖论坛上,博流智能科技(南京)有限公司销售副总裁刘占领介绍了基于RISC-V核的低功耗、高可靠Wi-Fi+BLE二合一SoC芯片BL602。主要应用领域包括人工智能与工业互联网,特别是电工照明、门锁遥控与智能家电 BL602 / BL604是用于超低功耗应用的Wi-Fi + BLE组合
阅读全文
摘要:本设计利用w800设计出一款可以实时监控公共场所的人流量系统.其中w800提供混杂接收模式接收数据包,并对其解析,筛选得到周围打开Wi-Fi功能设备发送的Probe Request帧,通过对接收到的Probe Request帧分析和汇总,得到周围区域内的设备使用量(人流量)。 w800可进入该sni
阅读全文
摘要:从蓝牙4.0开始包含了两个标准,传统蓝牙(Classic Buletooth)和低功耗蓝牙(Bluetooth Low Energy)以下简称 BLE。 传统蓝牙支持音频和数据两大类协议,所以更适合音乐等数据量大的应用场景;传统蓝牙有3个功率级别,Class1、Class2、Class3,分别支持1
阅读全文
摘要:DoHome基本上已经对接了市面上所有的智能音箱,接入平台后,我们就可以使用各种智能音箱来控制开发板。 在doit_config.h中定义了软件的版本号,开发板产生的热点名,我们需连接通信的DoHome服务器,以及我们udp,tcp通信使用的端口号: #define FW_VERSION "1.4.
阅读全文
摘要:6.1 w800 wifi多热点广告机 Wifi多热点广告机其原理为构造并发送Beacon帧以伪造任意WiFi热点。 阶段一:基本原理 首先需要搞清楚的是,手机、电脑等支持WiFi的设备,是如何得知周围无线热点的存在的?无线热点(通常就是无线路由器)会周期性地向外发送Beacon帧,中文名为信标帧。
阅读全文
摘要:我们使用蓝牙为开发板配网连接路由器,并使用NTP来获取网络时间。下载蓝牙配网软件:https://pan.baidu.com/s/18Wox5lCUAU29nyLhingYLw 提取码:6666 ,在主程序中建立蓝牙配网的任务: 在任务中调用APIble_oneshot(4)配置模式为蓝牙配网: v
阅读全文
摘要:5.1.手机APP通过蓝牙控制开发板 首先我们使能蓝牙功能: /* *bluetooth api demo */ int demo_bt_enable() { tls_bt_status_t status; uint8_t uart_no = 1; //default we use uart 1 f
阅读全文
摘要:MQTT和 HTTP 一样属于应用层,它工作在 TCP/IP协议族上,通常还会调用 socket 接口。是一个基于客户端-服务器的消息发布/订阅传输协议。其特点是协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛。在很多情况下,包括受限的环境中,如:机器与机器(M2M)通信和物联网(I
阅读全文
摘要:本节我们使用开发板的http来完成固件OTA远程升级,由于http协议处在tcp/ip协议的应用层,tcp协议工作在传输层,只需要在tcp传输层中按照http协议中的数据格式,发送数据就可以完成http传输数据。在SDK源码中打开宏定义 DEMO_HTTP 和 DEMO_CONNECT_NET。在程
阅读全文
摘要:本节我们使用开发板建立一个 tcp 客户端,再去连接指定地址和端口的 tcp 服务端并进行数据通信。打开宏定义 DEMO_SOCKET_CLIENT_SERVER、DEMO_CONNECT_NET; 在开发板连网成功后,创建TCP 服务连接。 static int create_socket_ser
阅读全文
摘要:本节我们使用开发板建立一个 tcp 客户端,再去连接指定地址和端口的 tcp 服务端并进行数据通信。打开宏定义 DEMO_SOCKET_CLIENT_SERVER、DEMO_CONNECT_NET; 在开发板连网成功后,创建TCP连接。 int demo_socket_client(char *ss
阅读全文
摘要:本节使用开发板产生AP热点,连接热点后,访问开发板的内置网页,把路由器的名称,密码通过浏览器发送给开发板,从而实现网页配网。 主程序中调用demo_webserver_config: int demo_webserver_config(void) { printf("AP Mode web serv
阅读全文
摘要:4.1 WiFi-AP-STA 模式 AP 是 (Wireless) AccessPoint 的缩写,即 (无线) 访问接入点。简单来讲就像是无线路由器一样, 设备打开后进入 AP 模式,在手机的网络列表里面,可以搜索到类似 TPLINK_XXX 的名字(SSID)。我们的手机和笔记本电脑均可连接到
阅读全文
摘要:TFT-LCD 即薄膜晶体管液晶显示器。其英文全称为:Thin Film Transistor-Liquid Crystal Display。 TFT-LCD 与无源 TN-LCD、STN-LCD 的简单矩阵不同,它在液晶显示屏的每一个象素上都设置有一个薄膜晶体管(TFT),可有效地克服非选通时的串
阅读全文
摘要:DS18B20是常用的数字温度传感器,具有体积小,硬件开销低,抗干扰能力强,精度高的特点。DS18B20 单线数字温度传感器,即“一线器件”,其具有独特的优点: 1,采用单总线的接口方式 与微处理器连接时仅需要一条口线即可实现微处理器与 DS18B20 的双向通讯。单总线具有经济性好,抗干扰能力强,
阅读全文
摘要:本节使用PWM输出做一个呼吸灯。 首先创建呼吸灯任务: PWM模式我们配置为独立输出模式 在任务中我们改变占空比来调节亮度,做到呼吸灯效果。 static void breathing_lamp_task(void *sdata) { u16 duty = DUTY_MIN; u8 reverse
阅读全文
摘要:本例使用W800芯片内置的硬件定时器定时2S,每隔2S控制LED闪烁。在UserMain中配置定时器时间2S,同时注册定时器回调函数demo_timer_irq。初始化IO口用于控制LED。 void UserMain(void) { printf("\n user task \n"); u8 ti
阅读全文
摘要:本例实现了内部 flash flash 的读写功能,写之前用户无需调擦除函数,因其内部已集成擦出功能。调用tls_fls_init()初始化flash。tls_fls_write API函数写入flash内数据。tls_fls_read API函数读出flash内的数据。 比较读出的数据与写入的数据
阅读全文
摘要:W800芯片14 脚(PA1)及15 脚(PA4)脚可以作为普通ADC 使用,输入电压范围0~2.4V。高于2.4V 外部需做分压处理后才可进入ADC 接口。为提高精度,R1 和R2 需使用高精度电阻。根据Sensor 输出值选择合适的R1,R2 电阻值分压。 在UserMain中创建ADC采集的任
阅读全文
摘要:本例我们实现W800串口0的收发实验。我们在demo程序的基础上修改程序。首先打开uart demo的宏定义。 在串口示例中创建一个串口任务: tls_os_task_create(NULL, NULL, demo_uart_task, (void ) demo_uart, (void ) demo
阅读全文
摘要:要使用彩灯,必须打开拨码开关的 234。本节内容我们实现RGB每隔1秒进行闪烁。W800的底板上集成了一个共阳极的彩灯,彩灯的阴极通过拨码开关后连接到 w800的 IO口(PB2、 PB7和 PB11),控制 IO 口为低电平时,对应的灯会亮起来。 首先创建一个LED任务。 static u32 *
阅读全文
摘要:说明:在这一章实验里,我们以打包好例程开始学习讲解。 3.1 Hello world W800 的 SDK 的入口函数 UserMain,位于 sdkdir\app\main.c 文件里 void UserMain(void) { printf("\n user task \n"); w800 的启
阅读全文
摘要:打开 CDS Workbench,导入工程SDK,。 Project Explorer 区域,右键 Import 选择 Existing CSKY Projects into Workspace,然 后点击 Next。 点击右侧 Browse…指定 w800 sdk 的工程路径。 路径选择后,sdk
阅读全文
摘要:CDS 是一个可视化集成开发编译环境,CDS安装包有2种版本,一种是Simple版,另一种是Full版,二者仅仅是包含的工具链不同,点击Simple版下载即可。 下载地址: https://occ.t-head.cn/community/download?id=616214177698021376
阅读全文
摘要:2.1. 串口驱动的安装 我们的开发板使用了 CH340G 的 USB 转串口芯片。通过 USB 线把开发板接到电脑上: 接着查看电脑的设备管理器,如下图表示驱动已经正确安装,可以跳过这一节: 如下图,表示要安装驱动: 安装驱动步骤一:CH340 串口驱动位置:.\开发软件\USB-SERIAL C
阅读全文
摘要:1.1. 开发板硬件资料分配 w800的 IO 口和外接设备的连接关系,其中外接设备包括:显示屏、按键、RGB 彩灯、温度传感器、光敏传感器、USB 串口。通过板上的拨码开关可以控制板上不可插拔的设备,板上不可插拔的设备是指:彩灯、温度传感器、光敏传感器和 USB 口。 1.2 供电 开发板可以通过
阅读全文