加入交流群  

扫一扫,添加管理员微信
备注:参考设计,即可被拉入群
和也在搞设计小伙伴们碰一碰

收藏 

评论 

ohahaha 发布

ls_pi 小精灵(学习板)

 
设计简介

硬件原理

一、这次硬件设计有

1、ds1302时钟设计

2、DHT12湿度传感器

3、DA播放音乐(程序正在设计)

4、esp01s

5、2个led彩灯

二、支持展板的程序(点击跳转相应代码)

1、点灯控制

2、lcd屏幕(参考官方啊)

3、key按键

4、esp(请先用AT指令设置ap)串口打印

因为要用到2个串口(USART0、USART1),这时候就与要独立的串口打印“usartPrintf”(不能同时重定义到printf)、在配合cjson非常丝滑,

5、dht11程序

6、ds1302程序

7、delay函数实现

请期待

>>>>>>>>>>>>>

x、u8g2

x、什么时候想好  就来(狗头保命)

三、Cjson库的使用

cjson的使用   到官网去下载cjson,或者移步下方

示例

 

#include "gd32f4xx.h"
#include <stdio.h>
#include "led.h"
#include  "usart.h"
#include  "string.h"
#include "stdlib.h"
#include "dht11.h"
#include "delay.h"
#include "cJSON.h"


void parse_led(const char *JSON)
{
    cJSON *json,*led0 , *led1;
    printf("data before:%s ",JSON);
    json = cJSON_Parse(JSON);//解析串口的JSON数据
    if(json==NULL)
    {
        printf("json_erro:[%s] ",cJSON_GetErrorPtr());//输出语法错误的位置
    }
    else
    {
        led0 = cJSON_GetObjectItem(json,"led1");
        led1 = cJSON_GetObjectItem(json,"led2");
        printf("led1=%d ",led0->valueint);
        printf("led2=%d ",led1->valueint);
        if(led0->valueint==1 ){led1_on();}else{led1_off();}
        
        if(led1->valueint==1 ){led2_on();}else{led2_off();}
        //memset(g_recv_buff, 0, g_recv_length);      // 清空数组
    }
    cJSON_Delete(json); // 释放内存
    
}

int main(void)
{   
    nvic_priority_group_set(NVIC_PRIGROUP_PRE2_SUB2); // 优先级分组
    LED_GPIO_Init();
    Usart_gpio_Init(115200);
    DHT11_Init(); 
    printf("Interrupt receive ");
   while (1)
    {
            
     if(g_recv_complete_flag==1)
          {
            delay_ms(10);
            parse_led ((const char *)g_recv_buff );
            g_recv_complete_flag=0;
          }
   }
}

后续有时间在肝

 

工程文件放在下面   本人学生一枚,诸君共勉!  同时感谢JLC的技术支持人员*v*!

参考设计图片
×

!注意:请使用浏览器自带下载,迅雷等下载软件可能无法下载到有效资源。

 
相关器件
器件 类型 描述 数据手册
12251220ANG0S115001 排针排母 点击下载
2.54-1*8P母环保 排母 点击下载
DS1302ZM/TR 实时时钟RTC 点击下载
AB38T-32.768KHZ 圆柱体晶振 频率公差:±20ppm 负载电容值:12.5pF 主频:32.768KHz 等效串联电阻(ESR):30 KOhm(Max) 点击下载
DHT11 温湿度传感器 湿度范围:- 温度范围:- 精度:- 传感器类型:Humidity, Temperature 输出类型:- 新款电容式数字温湿度传感器,老款已停产 点击下载
8002A 音频功率放大器 点击下载
CR0603FA1002G 贴片电阻 阻值(欧姆):10K 精度:±1% 功率:1/10W 温度系数:±100ppm/°C 1/10W 点击下载
FN18X224K160PSG 贴片电容 精度:±10% 容值:220nF 额定电压:16V 温漂系数(介质材料):X7R 材质:X7R 点击下载
AC0603DR-0768KL 贴片电阻 阻值(欧姆):68K 精度:±0.5% 功率:1/10W 温度系数:±100ppm/°C 点击下载
CC0603KRX5R8BB105 贴片电容 精度:±10% 容值:1uF 额定电压:25V 温漂系数(介质材料):X5R 材质:X5R 点击下载
HPCR0603F22K0K9 高功率贴片电阻 功率:200mW 阻值(欧姆):22K 精度:±1% 0.2W,额定功率是普通贴片电阻的一倍 点击下载
0603WAF0000T5E 贴片电阻 阻值(欧姆):0 精度:±1% 功率:1/10W 温度系数:- 点击下载
CL10A106KP8NNNC 贴片电容 精度:±10% 容值:10uF 额定电压:10V 温漂系数(介质材料):X5R 材质:X5R 点击下载
DS1023-2*4SF11 排针排母 针脚数:8 连接器类型:排母 排数:2 触头类型:母形插口 间距:0.100"(2.54mm) 2×2.54双排母 点击下载
EWWR0008J1K00T9 绕线电阻 功率:8W 精度:±5% 阻值(欧姆):1K 8W 点击下载
AMS1117-3.3 低压差线性稳压(LDO) 输出类型:固定 最大输入电压:18V 输出电流:1A 输出电压(最小值/固定值):3.235V 点击下载
JMK107BC6106MA-T 贴片电容(MLCC) 点击下载
群聊设计,与管理员及时沟通

欢迎加入EEWorld参考设计群,也许能碰到搞同一个设计的小伙伴,群聊设计经验和难点。 入群方式:微信搜索“helloeeworld”或者扫描二维码,备注:参考设计,即可被拉入群。 另外,如您在下载此设计遇到问题,也可以微信添加“helloeeworld”及时沟通。

 
查找数据手册?

EEWorld Datasheet 技术支持

论坛推荐 更多
更新时间2024-11-12 05:55:11
  • 蓝牙生活小精灵
  • 单片机小精灵1.3
  • 单片机小精灵1.3完美破解版
  • 【初学者资料】51单片机小精灵
  • 51单片机小精灵,据说不懂单片机也能编程
  • 一款实用的单片机开发辅助工具--单片机小精灵

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版 版权声明

EEWORLD参考设计中心

站点相关: TI培训 德州仪器(TI)官方视频课程培训

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved