• 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
返回

电子发烧友 电子发烧友

  • 全文搜索
    • 全文搜索
    • 标题搜索
  • 全部时间
    • 全部时间
    • 1小时内
    • 1天内
    • 1周内
    • 1个月内
  • 默认排序
    • 默认排序
    • 按时间排序
大家还在搜
  • 【小车设计挑战赛系列】各类智能小车开源设计资料,原理图、代码齐全

    本期为各种智能小车参考资料,多数为参赛作品,均包含原理图、代码、手册等资料。同时,电子发烧友与Altium联合举办Altium实训班——声源跟踪小车设计挑战赛,欢迎各位发烧友参赛,赢取丰厚礼品报名

    2022-09-22 14:41

  • llabview中国挑战赛第一题l

    波那契数列。(义大利语:Successione二斐波那契),又译波拿契数,斐波那契数列,氏数列,黄金分割数列在数学上,波那契数列是以递归的方法来定义:(N≧2)

    2014-07-18 06:12

  • 【RA4M2设计挑战赛】1、环境搭建

    【RA4M2设计挑战赛】1、环境搭建概述本来选择的方式是keil+瑞萨配置工具方式来搭建环境,奈何安装瑞萨配置工具之后发现经常卡死,于是,就直接用瑞萨提供的IDE来进行开发,以下是环境搭建的全过程1

    2023-02-26 21:47

  • 海渡学院虚拟仿真排位3月开赛,现金大奖等你挑战

    `海渡学院虚拟仿真排位3月开赛,火热报名中,每月现金大奖等你拿!工业机器人爱好者均可报名参赛!进入海渡学院APP报名挑战

    2018-02-28 14:15

  • 【每周一练】LabVIEW益智游戏 - 黑白棋挑战赛&前篇

    ***************************************************************************************************话说2015即将过去,想在年末举行一个LabVIEW的黑白棋挑战赛。本期活动分为两期

    2015-11-22 19:27

  • 【RA4M2设计挑战赛】+环境网关

    项目简介本项目是基于RA4M2完成了环境网关设备,传感器HS3003采集温湿度,温湿度通过wifi模块周期性上传到TCP服务器平台;调试环境windows10;MDK5;RASC4.0.0;DAP调试器;软件实现逻辑上电之后,做系统初始化,初始化完成之后WIFI自动连接TCP服务端,并将温湿度信息发送给TCP服务端。实现环境网关。hs3003.c#include "hs3003.h"#include "stdio.h"/* Sequence */typedef enum e_demo_sequence{ DEMO_SEQUENCE_1 = (1), DEMO_SEQUENCE_2, DEMO_SEQUENCE_3, DEMO_SEQUENCE_4, DEMO_SEQUENCE_5, DEMO_SEQUENCE_6,} demo_sequence_t;/* Callback status */typedef enum e_hs3003_callback_status{ HS3003_CALLBACK_STATUS_WAIT = (0), HS3003_CALLBACK_STATUS_SUCCESS, HS3003_CALLBACK_STATUS_REPEAT,} hs3003_callback_status_t;#define SENSOR_TEMP_RANGE_MAX (80)#define SENSOR_TEMP_RANGE_MIN (-10)#define SENSOR_HUMI_RANGE_MAX (100)#define SENSOR_HUMI_RANGE_MIN (0)/* Definitions of Mask Data for A/D data */#define RM_HS300X_MASK_HUMIDITY_UPPER_0X3F (0x3F)#define RM_HS300X_MASK_TEMPERATURE_LOWER_0XFC (0xFC)#define RM_HS300X_MASK_STATUS_0XC0(0xC0)/* Definitions for Status Bits of A/D Data */#define RM_HS300X_DATA_STATUS_VALID(0x00) // Status-bit: Valid data/* Definitions for Calculation */#define RM_HS300X_CALC_STATIC_VALUE(16383.0F)#define RM_HS300X_CALC_HUMD_VALUE_100(100.0F)#define RM_HS300X_CALC_TEMP_C_VALUE_165 (165.0F)#define RM_HS300X_CALC_TEMP_C_VALUE_40(40.0F)#define RM_HS300X_CALC_DECIMAL_VALUE_100(100.0F)/* See Developer Assistance in the project */void g_comms_i2c_bus0_quick_setup(void);void g_hs300x_sensor0_quick_setup(void);void start_demo(void);static void demo_err(void);static volatile hs3003_callback_status_ths3003_callback_status;void g_comms_i2c_bus0_quick_setup(void){ fsp_err_t err; err = R_SCI_I2C_Open(&hs3003_i2c_ctrl, &hs3003_i2c_cfg); assert(FSP_SUCCESS == err);}void hs3003_i2c_callback(i2c_master_callback_args_t * p_args){if (HS3003_CALLBACK_STATUS_SUCCESS == p_args->event) {hs3003_callback_status = HS3003_CALLBACK_STATUS_SUCCESS; } else {hs3003_callback_status = HS3003_CALLBACK_STATUS_REPEAT; }}void start_hs3003(void){fsp_err_t err;uint8_t r_buf[4] = {0};uint16_t humi, temp;float tmp_f = 0.0;uint8_t data[2] = {0x00,0x00};demo_sequence_t sequence = DEMO_SEQUENCE_1;g_comms_i2c_bus0_quick_setup();while(1){err = R_SCI_I2C_Write(&hs3003_i2c_ctrl,data,1,0);R_BSP_SoftwareDelay(40000,BSP_DELAY_UNITS_MICROSECONDS);err = R_SCI_I2C_Read(&hs3003_i2c_ctrl,&r_buf,4,1);if(err == FSP_SUCCESS){//printf("0x%X,0x%X,0x%X,0x%X\\n", r_buf[0], r_buf[1], r_buf[2], r_buf[3]);//printf("state:%x\\n", r_buf[0] & RM_HS300X_MASK_STATUS_0XC0);if ((r_buf[0] & RM_HS300X_MASK_STATUS_0XC0) != RM_HS300X_DATA_STATUS_VALID){printf("转换时间不哆");}humi = (r_buf[0] & RM_HS300X_MASK_HUMIDITY_UPPER_0X3F) << 8 | r_buf[1];temp = (r_buf[2] << 8 | (r_buf[3] & RM_HS300X_MASK_TEMPERATURE_LOWER_0XFC)) >> 2;tmp_f = (float)humi;tmp_f = (tmp_f * RM_HS300X_CALC_HUMD_VALUE_100) / RM_HS300X_CALC_STATIC_VALUE;printf("湿度: %.2f\\n",tmp_f );tmp_f = (float)temp;tmp_f = ((tmp_f * RM_HS300X_CALC_TEMP_C_VALUE_165) / RM_HS300X_CALC_STATIC_VALUE) - RM_HS300X_CALC_TEMP_C_VALUE_40;printf("温度: %.2f\\n", tmp_f); } else {printf("读取传感器出错!\\n"); }R_BSP_SoftwareDelay(1000000,BSP_DELAY_UNITS_MICROSECONDS);}}hs3003.h#ifndef __HS3003_H#define __HS3003_H#include "hal_data.h"#define HS300X_ADR0x44// look at datasheet#define HS300X_TEMP_MULTY0.010071415 // look at datasheet#define HS300X_TEMP_MIN 40 // look at datasheet#define HS300X_HUMD_MULTY0.006163516 // look at datasheet#define HS300X_MAX_ITERATION100#define HS300X_DELAY_MEASUREMENT 35 // typical on datasheet 16.90 ms, rounded up a little (35ms = 1 try)#define HS300X_DELAY_ITERATION1#define HS300X_STALE_DATA2#define HS300X_OK 1#define HS300X_ERROR_SENSOR_BUSY 0#define HS300X_ERROR_COLLISION_I2C-1void start_hs3003(void);#endifuart.c#include "uart.h"void bsp_uart_init(void){fsp_err_t err = FSP_SUCCESS;err = R_SCI_UART_Open (&esp8266_uart_ctrl, &esp8266_uart_cfg);assert(FSP_SUCCESS == err);}volatile bool uart_send_complete_flag = false;/void esp8266_uart_callback (uart_callback_args_t * p_args){switch (p_args->event){case UART_EVENT_RX_CHAR:{R_SCI_UART_Write(&esp8266_uart_ctrl, (uint8_t *)&(p_args->data), 1);break;}case UART_EVENT_TX_COMPLETE:{uart_send_complete_flag = true;break;}default:break;}}/* 重定向 printf 输出 */#if defined __GNUC__ && !defined __clang__int _write(int fd, char *pBuffer, int size); //防止编译警告int _write(int fd, char *pBuffer, int size){(void)fd;R_SCI_UART_Write(&g_uart0_ctrl, (uint8_t *)pBuffer, (uint32_t)size);while(uart_send_complete_flag == false);uart_send_complete_flag = false;return size;}#elseint fputc(int ch, FILE *f){(void)f;R_SCI_UART_Write(&esp8266_uart_ctrl, (uint8_t *)&ch, 1);while(uart_send_complete_flag == false);uart_send_complete_flag = false;return ch;}#endifuart.h#ifndef __BSP_UART_H__#define __BSP_UART_H__#include "hal_data.h"#include "stdio.h"void bsp_uart_init(void);#endif

    2023-03-04 23:58

  • 【RA4M2设计挑战赛】+(一)开箱

    本次瑞萨提供了一块主板,三块附加功能板。资料:https://bbs.elecfans.com/jishu_2329264_1_1.html感到抱歉,我准备复试,,慢慢补。

    2023-03-05 20:55

  • ***Labview2015挑战赛第二关

    第二关的2010版本

    2015-08-23 10:32

  • 【RA4M2设计挑战赛】2、H3003温湿度传感器使用

    【RA4M2设计挑战赛】2、H3003温湿度传感器使用H3003简介HS3003是一个高度精确、完全校准的相对湿度和温度传感器。MEMS传感器具有专有的传感器级保护功能,确保了高可靠性和长期稳定性

    2023-02-26 22:29

  • labview做的时钟(自动获取系统时间)

    LabVIEW人脸识别设计“3天挑战赛”,挑战成功!全额退款!报名链接:http://t.elecfans.com/topic/67.html?elecfans_trackid=whm01次闹钟自动获取系统时间[hi

    2012-02-23 11:14