MSP430 Energia DHT11的使用
关于Energia
Energia 是一个TI适配的类Arduino的IDE,使用的Arduino的语法和关键字,支持部分Arduino的库。相关介绍可以参考下文:
ENERGIA IDE、配置、编译器或调试器 | TI.com.cn
DHT11 库
官方并没有对DHT11进行适配,Git上寻找了很久找到了一个支持MSP430全系列的DHT11的第三方库。连接如下:
songzhishuo/Energia_DHT_master: Energia 支持的MSP430 的DHT11库 (github.com)
Energia 项目主页:
https://energia.nu
库安装
STEP1
首先打开上述github连接,将其download下来。
STEP2
打开Energia,若未下载可以去官网下载(https://energia.nu/download/)。目前已知1.8.10及以上版本存在编译失败的问题,可以考虑使用老版本进行操作。
点击:文件->首选项
,即可看到项目文件夹位置
字段,这个就是Energia 的库安装路径。在电脑的文件资源管理器中打开此路径并且进入其中的libraries 目录。
STEP3
将下载的Energia_DHT_master 库解压到此位置即可,然后重启Energia软件。即可在示例中看到库已经加载成功,然后参考Demo进行使用即可。
已知Bug和解决方法
目前已知在使用DHT11 & MSP430-EXP430G2ET w 板子运行Demo时出现程序获取一次数据之后卡死的现象,具体原因待查。解决方法如下:
// Example testing sketch for various DHT humidity/temperature sensors
// Written by ladyada, public domain#include "DHT.h"#define DHTPIN 6 // what pin we're connected to// Uncomment whatever type you're using!
#define DHTTYPE DHT11 // DHT 11
//#define DHTTYPE DHT22 // DHT 22 (AM2302)
//#define DHTTYPE DHT21 // DHT 21 (AM2301)// Connect pin 1 (on the left) of the sensor to +5V
// NOTE: If using a board with 3.3V logic like an Arduino Due connect pin 1
// to 3.3V instead of 5V!
// Connect pin 2 of the sensor to whatever your DHTPIN is
// Connect pin 4 (on the right) of the sensor to GROUND
// Connect a 10K resistor from pin 2 (data) to pin 1 (power) of the sensor// Initialize DHT sensor for normal 16mhz Arduino
DHT dht(DHTPIN, DHTTYPE);
// NOTE: For working with a faster chip, like an Arduino Due or Teensy, you
// might need to increase the threshold for cycle counts considered a 1 or 0.
// You can do this by passing a 3rd parameter for this threshold. It's a bit
// of fiddling to find the right value, but in general the faster the CPU the
// higher the value. The default for a 16mhz AVR is a value of 6. For an
// Arduino Due that runs at 84mhz a value of 30 works.
// Example to initialize DHT sensor for Arduino Due:
//DHT dht(DHTPIN, DHTTYPE, 30);void setup() {Serial.begin(9600); Serial.println("DHTxx test!");}void loop() {// Wait a few seconds between measurements.delay(2000);dht.begin(); //每次使用前从新初始化一下dht对象// Reading temperature or humidity takes about 250 milliseconds!// Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)float h = dht.readHumidity();// Read temperature as Celsiusfloat t = dht.readTemperature();// Read temperature as Fahrenheitfloat f = dht.readTemperature(true);// Check if any reads failed and exit early (to try again).if (isnan(h) || isnan(t) || isnan(f)) {Serial.println("Failed to read from DHT sensor!");return;}// Compute heat index// Must send in temp in Fahrenheit!float hi = dht.computeHeatIndex(f, h);Serial.print("Humidity: "); Serial.print(h);Serial.print(" %\t");Serial.print("Temperature: "); Serial.print(t);Serial.print(" *C ");Serial.print(f);Serial.print(" *F\t");Serial.print("Heat index: ");Serial.print(hi);Serial.println(" *F");
}
MSP430 Energia DHT11的使用相关推荐
- MSP430如何使用energia(TI公司的arduino简易编译器)
MSP430如何使用energia(TI公司的arduino简易编译器) 首先下载编译器 energia是我在2019年电赛时选A题,只能使用TI公司的开发板时接触到的. energia是一个高度类似 ...
- MSP430在Energia上的使用(上)
MSP430在Energia上的使用(上) 说实话我也不确定会不会有后面的笔记,但是这次实验的确相当于没有做完. 准备工作 终于狠下心花了百元大洋买了块MSP430F5529LP板子,准备研究一下板载 ...
- 如何使用Energia快速开发常见的MSP430/432LaunchPad
到学校里事情有点多,笔记刚好写到ADC,ADC内容也有点多,所以暂时停更了,不过这份笔记我一定会去完善的,感兴趣的可以持续关注一下. 今天发现一个很好的开发MSP430单片机的IDE,感觉能够对大多数 ...
- Energia烧写msp430板子报错
java.io.IOException: Cannot run program "{runtime.tools.dslite-9.2.0.1793-e1.path}/DebugServer/ ...
- 从零开始的MSP430单片机学习(一)
从零开始的MSP430单片机学习(一) 图片有些缺失,原链接:从零开始的MSP430单片机学习(一) 写在前面 单片机学习本身是一个了解学习一个技术的过程,学习的过程中不应该拘泥于某一款,而是要了解学 ...
- msp430发送pwm信号_使用MSP430G2单片机的PWM模块控制LED指示灯的亮度
本篇文章是MSP430G2 LaunchPad系列教程的一部分,我们正在学习使用德州仪器的MSP430G2 LaunchPad开发板.到目前为止,我们已经学习了开发板的基础知识,并介绍了如何读取模拟电 ...
- MSP430嵌入式接口编程(惯性测量单元温湿度双音多频磁力计LCD显示等)
Energia IDE编程MSP430 GPIO 串口通讯 定时中断 添加库 嵌入式器件接口编程 加速度计 #include <math.h>void loop() {int x_adc_ ...
- Energia使用入门 总体介绍和I2C的使用-基于MSP432P402R
Energia使用入门 MSP432P402R 写在前面的话 Energia IDE 编程方法 对Arduino的偏见 Energia的缺点 基础操作之I2C基础读写(以读取ID为例) 实现程序 En ...
- MSP430F5529单片机,万年历,闹钟,数字时钟,温湿度dht11,蜂鸣器音乐
文章目录 功能 硬件连接 实物 程序 功能 功能 1 万年历显示 2 按键修改时间 3 按键修改闹钟 4 闹钟到达 蜂鸣器鸣叫10秒自动关闭 闹钟是音乐 5 温湿度显示 6 温度到达28度以上蜂鸣器鸣 ...
最新文章
- 深入浅出 PouchContainer 容器化业务实践 Workshop 开放报名
- yunyang tensorflow-yolov3 NMS:non maximum suppression 非极大值抑制方法
- (转)flex中使用swc实现更好的界面代码分离
- 一次代码优化实践,用了模板方法+策略+工厂方法模式
- Django框架 from django.core.files.uploadedfile import InMemoryUploadedFile
- 300 秒搞定第一超算 1 万年的计算量,量子霸权时代已来? | CSDN 博文精选
- hiho编程练习赛20
- Graphviz样例之集群流程图
- 语音识别系统报告_2018-2024年中国语音识别系统行业市场发展格局及投资价值评估研究报告_中国产业信息网...
- 如何下载Visual Studio Code及配置教程
- android中的oom,Android OOM Adjustments
- 树莓派的IP地址查找
- 一套完整的网络视频监控系统设计方案
- 网络安全中常见网络命令
- Tableau基础 | 维度、度量、蓝色、绿色
- Ubuntu开启BBR加速
- 《CISCO交换机常用命令》——【思科交换机配置及维护技能】
- jquery+jplayer实现歌词同步的mp3音乐播放器效果
- 【Python】照片扩展信息提取
- 回首十几年视频编解码之路