摘要: 本节我们使用W800建立一个 tcp 客户端,再去连接指定地址和端口的 tcp 服务端并进行数据通信。打开宏定义 DEMO_SOCKET_CLIENT_SERVER、DEMO_CONNECT_NET; 在w800连网成功后,创建TCP连接。 int demo_socket_client(char * 阅读全文
posted @ 2020-11-06 16:46 深圳四博智联科技有限公司 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 本节使用蓝牙为w800配网连接路由器,并使用NTP来获取网络时间。 下载蓝牙配网软件:https://pan.baidu.com/s/18Wox5lCUAU29nyLhingYLw 提取码:6666 在主程序中建立蓝牙配网的任务: 在任务中调用APIble_oneshot(4)配置模式为蓝牙配网: 阅读全文
posted @ 2020-11-06 16:42 深圳四博智联科技有限公司 阅读(745) 评论(1) 推荐(0) 编辑
摘要: 本节使用W800产生AP热点,连接热点后,访问W800的内置网页,把路由器的名称,密码通过浏览器发送给W800,从而实现网页配网。 主程序中调用demo_webserver_config: int demo_webserver_config(void) { printf("AP Mode web s 阅读全文
posted @ 2020-11-06 16:40 深圳四博智联科技有限公司 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 本节我们使用w800建立一个 apsta 共存状态的功能,同时作为 sta 时去连接指定的路由器,而作为 ap 时也允许其它 sta 设备通过指定的密码来连接。 使用tls_wifi_softap_create API函数创建AP热点: static int soft_ap_demo(char *a 阅读全文
posted @ 2020-11-05 17:35 深圳四博智联科技有限公司 阅读(750) 评论(0) 推荐(0) 编辑
摘要: 本节使用PWM输出,通过观察LED来查看PWM频率,可以调节占空比来改变LED的亮度。 首先编写PWM配置函数,后面通过传入参数来配置: static int pwm_demo_allsyc_mode(u8 channel,u32 freq, u8 duty, u8 num) { pwm_init_ 阅读全文
posted @ 2020-11-05 17:33 深圳四博智联科技有限公司 阅读(598) 评论(0) 推荐(0) 编辑
摘要: 本例使用W800芯片内置的硬件定时器定时2S,每隔2S控制LED闪烁。在UserMain中配置定时器时间2S, 同时注册定时器回调函数demo_timer_irq。初始化PB0的引脚用于控制LED。 void UserMain(void) { printf("\n user task \n"); u 阅读全文
posted @ 2020-11-04 14:39 深圳四博智联科技有限公司 阅读(567) 评论(0) 推荐(0) 编辑
摘要: 本例实现了内部 flash flash 的读写功能,写之前用户无需调擦除函数,因其内部已集成擦出功能。 调用tls_fls_init()初始化flash。tls_fls_write API函数写入flash内数据。 tls_fls_read API函数读出flash内的数据。 比较读出的数据与写入的 阅读全文
posted @ 2020-11-04 14:38 深圳四博智联科技有限公司 阅读(448) 评论(0) 推荐(0) 编辑
摘要: W800芯片14 脚(PA1)及15 脚(PA4)脚可以作为普通ADC 使用,输入电压范围0~2.4V。 高于2.4V 外部需做分压处理后才可进入ADC 接口。为提高精度,R1 和R2 需使用高精度电阻。 根据Sensor 输出值选择合适的R1,R2 电阻值分压。 在UserMain中创建ADC采集 阅读全文
posted @ 2020-11-03 15:34 深圳四博智联科技有限公司 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 本例我们实现W800串口0的收发实验。我们在demo程序的基础上修改程序。首先打开uart demo的宏定义。 在串口示例中创建一个串口任务: tls_os_task_create(NULL, NULL, demo_uart_task, (void ) demo_uart, (void ) demo 阅读全文
posted @ 2020-11-03 15:31 深圳四博智联科技有限公司 阅读(562) 评论(0) 推荐(0) 编辑
摘要: 本节内容我们实现LED6每隔1秒进行闪烁。从原理图上看为PB0控制。 首先创建一个LED任务。 接下来编写任务程序,PB0配置为上拉输出,输出高电平熄灭,调用系统函数延时1s输出低电平点亮。 `static void led_test_task(void *data) { for( ; ; ) { 阅读全文
posted @ 2020-11-02 16:19 深圳四博智联科技有限公司 阅读(696) 评论(0) 推荐(0) 编辑