当前位置: 首页 > news >正文

莱芜钓鱼网站wordpress 判断 手机

莱芜钓鱼网站,wordpress 判断 手机,硬件优化大师,网站后台做完文章不显示简介 使用BearPi IOT Std开发板及其扩展板E53_SC1, SC1上有I2C1 的光照强度传感器BH1750 和 EEPROM AT24C02, 本次主要就是读取光照强度; 主板: 主芯片: STM32L431RCT6LED : PC13 \ 推挽输出\ 高电平点亮串口: Usart1I2C使用 : I2C1E53_SC1扩展板 : LE…

简介

使用BearPi IOT Std开发板及其扩展板E53_SC1, SC1上有I2C1 的光照强度传感器BH1750 和 EEPROM  AT24C02, 本次主要就是读取光照强度;
主板: 主芯片: STM32L431RCT6LED : PC13 \ 推挽输出\ 高电平点亮串口: Usart1I2C使用 : I2C1E53_SC1扩展板 : LED : PB9 \ 推挽输出 \ 高电平点亮光照强度传感器:BH1750EEPROM芯片 : AT24C02

步骤

  1. 创建项目
    参考 BearPi IOT Std板 RT-Thread 工程创建
  2. 开启rt-thread i2c支持
    rtconfig.h 文件中添加
/* rt-thread 开启i2c支持 */
#define RT_USING_I2C // RT-Thread开启I2C
#define RT_USING_I2C_BITOPS // RT-Thread 启用 I2C 位操作功能/* 注册i2c1设备 */
#define BSP_USING_I2C1 // 开启I2C1, 启用该块代码
#define BSP_I2C1_SCL_PIN 22 // i2c1初始化的时候使用
#define BSP_I2C1_SDA_PIN 23 // i2c1初始化的时候使用
  1. env + 指令 scons --target=mdk5 -s 更新支持模块到Keil工程文件中

  2. 编译烧录
    list device # 可以看到i2c1 设备了
    在这里插入图片描述

  3. 添加使用代码

#include <board.h>
#include <rtthread.h>
#include <drv_gpio.h>
#ifndef RT_USING_NANO
#include <rtdevice.h>
#endif /* RT_USING_NANO */int main(void)
{struct rt_i2c_bus_device *i2c_bus;      /* I2C总线设备句柄 */float lux = 0.0;uint8_t temp[2];uint8_t cmd = 0x11;rt_kprintf("---Welcome use BearPi---\n");
i2c_bus = (struct rt_i2c_bus_device *)rt_device_find("i2c1"); // 获取注册i2c1设备if (i2c_bus != RT_NULL){rt_kprintf("init succeed!\n");rt_kprintf("send result: %d\n", rt_i2c_master_send(i2c_bus, 0x23, RT_I2C_WR, &cmd, 1)); // 发送连续读H分辨率模式到BH1750rt_thread_mdelay(180); // 延时180msrt_kprintf("recv result: %d\n", rt_i2c_master_recv(i2c_bus, 0x23, RT_I2C_RD, temp, 2)); //  读取BH1750传来的光照强度数据/* 计算光照强度数据 */lux = (float)((temp[0]<<8)|temp[1]);lux /= (float)(1.2);rt_kprintf("LUX : %f\n", lux);}
}
  1. 编译烧录
  2. 串口打开, 复位查看
    在这里插入图片描述

前言后说

  1. 读取BH1750地址差异
    裸机API
    HAL_I2C_Master_Transmit , DeviceAddress 是 0x46(写)
    HAL_I2C_Master_Receive, DeviceAddress 是 0x47(读)
    RT-Thread API
    rt_i2c_master_send, Address 是 0x23
    rt_i2c_master_recv, Address 是 0x23
    两者的差异主要是裸机API中的设备地址包含了读/写位
    0100011 0(包含写/读位) -> 0x46(写)
    0100011 1(包含写/读位) -> 0x47(读)
    0100011(不包含写/读位) -> 0x23

  2. 使用 rt_kprintf 打印不了浮点数
    将 rt-thread/src/kservice.c 里面 rt_kprintf 实现函数中的
    length = rt_vsnprintf(rt_log_buf, sizeof(rt_log_buf) - 1, fmt, args);
    改为
    length = vsnprintf(rt_log_buf, sizeof(rt_log_buf) - 1, fmt, args);
    记得加上头文件和Keil中设置Micro Lib库支持

项目代码

参考

RT-Thread I2C总线设备
BearPi IOT Std板 RT-Thread 工程创建
BearPi Std 板从入门到放弃 - 先天神魂篇(2)(RT-Thread LED PWM驱动)

http://www.yayakq.cn/news/282764/

相关文章:

  • 中文域名做的网站山东省住房与城乡建设厅网站
  • wordpress当DAM用网站推广优化价格
  • 网站源码分享平台网站提供入口
  • 网站建设博客作业wordpress未收到验证码
  • 用php做高中数学题库网站html5旅游网站
  • 开封公司网站如何制作搭建一个小程序需要什么
  • 网站开发的路径是什么公司做网站需要准备什么材料
  • 网站免费推广怎么做饰品做国际贸易哪些网站
  • 北京网站开发公司排名哪里可以学效果图制作
  • 电子商务网站设计中影响客户体验的元素有vvic一起做网站
  • 网站响应式建设iis网站后台登不进
  • cdn 加速 网站打开2345网址
  • 法律网站建设公司设计品牌公司
  • 手机网站制作服务机构附近广告公司喷绘刻字
  • 市直部门网站建设维护工作总结可以做puzzle的网站
  • 学校建设网站报告书设计理念万能模板
  • 怎样给响应式网站提速温州营销网站制作费用
  • woocommerce做的网站wordpress主题仿牛杂网
  • 网页浏览器包括重庆官网seo分析
  • 高中信息技术网站建设wordpress批量上传
  • 上海网站排名优化价格个人网站如何获得流量
  • 做网站赚多少钱个人网站做联盟营销
  • 新手网站建设教程机关网站模板
  • 做中考试卷的网站元素网站
  • 做餐饮连锁在哪个网站看想自己做网站推广
  • 沧州南皮网站建设手机网站如何开通微信公众号
  • 网站建设伍金手指下拉3wordpress hook api
  • 深圳做网站的大公司网站推广公司推荐
  • 快速做网站流量数据统计分析苏州微网站建设公司哪家好
  • 名师工作室建设名师网站wordpress评论链接转换