关于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的使用相关推荐

  1. MSP430如何使用energia(TI公司的arduino简易编译器)

    MSP430如何使用energia(TI公司的arduino简易编译器) 首先下载编译器 energia是我在2019年电赛时选A题,只能使用TI公司的开发板时接触到的. energia是一个高度类似 ...

  2. MSP430在Energia上的使用(上)

    MSP430在Energia上的使用(上) 说实话我也不确定会不会有后面的笔记,但是这次实验的确相当于没有做完. 准备工作 终于狠下心花了百元大洋买了块MSP430F5529LP板子,准备研究一下板载 ...

  3. 如何使用Energia快速开发常见的MSP430/432LaunchPad

    到学校里事情有点多,笔记刚好写到ADC,ADC内容也有点多,所以暂时停更了,不过这份笔记我一定会去完善的,感兴趣的可以持续关注一下. 今天发现一个很好的开发MSP430单片机的IDE,感觉能够对大多数 ...

  4. Energia烧写msp430板子报错

    java.io.IOException: Cannot run program "{runtime.tools.dslite-9.2.0.1793-e1.path}/DebugServer/ ...

  5. 从零开始的MSP430单片机学习(一)

    从零开始的MSP430单片机学习(一) 图片有些缺失,原链接:从零开始的MSP430单片机学习(一) 写在前面 单片机学习本身是一个了解学习一个技术的过程,学习的过程中不应该拘泥于某一款,而是要了解学 ...

  6. msp430发送pwm信号_使用MSP430G2单片机的PWM模块控制LED指示灯的亮度

    本篇文章是MSP430G2 LaunchPad系列教程的一部分,我们正在学习使用德州仪器的MSP430G2 LaunchPad开发板.到目前为止,我们已经学习了开发板的基础知识,并介绍了如何读取模拟电 ...

  7. MSP430嵌入式接口编程(惯性测量单元温湿度双音多频磁力计LCD显示等)

    Energia IDE编程MSP430 GPIO 串口通讯 定时中断 添加库 嵌入式器件接口编程 加速度计 #include <math.h>void loop() {int x_adc_ ...

  8. Energia使用入门 总体介绍和I2C的使用-基于MSP432P402R

    Energia使用入门 MSP432P402R 写在前面的话 Energia IDE 编程方法 对Arduino的偏见 Energia的缺点 基础操作之I2C基础读写(以读取ID为例) 实现程序 En ...

  9. MSP430F5529单片机,万年历,闹钟,数字时钟,温湿度dht11,蜂鸣器音乐

    文章目录 功能 硬件连接 实物 程序 功能 功能 1 万年历显示 2 按键修改时间 3 按键修改闹钟 4 闹钟到达 蜂鸣器鸣叫10秒自动关闭 闹钟是音乐 5 温湿度显示 6 温度到达28度以上蜂鸣器鸣 ...

最新文章

  1. 深入浅出 PouchContainer 容器化业务实践 Workshop 开放报名
  2. yunyang tensorflow-yolov3 NMS:non maximum suppression 非极大值抑制方法
  3. (转)flex中使用swc实现更好的界面代码分离
  4. 一次代码优化实践,用了模板方法+策略+工厂方法模式
  5. Django框架 from django.core.files.uploadedfile import InMemoryUploadedFile
  6. 300 秒搞定第一超算 1 万年的计算量,量子霸权时代已来? | CSDN 博文精选
  7. hiho编程练习赛20
  8. Graphviz样例之集群流程图
  9. 语音识别系统报告_2018-2024年中国语音识别系统行业市场发展格局及投资价值评估研究报告_中国产业信息网...
  10. 如何下载Visual Studio Code及配置教程
  11. android中的oom,Android OOM Adjustments
  12. 树莓派的IP地址查找
  13. 一套完整的网络视频监控系统设计方案
  14. 网络安全中常见网络命令
  15. Tableau基础 | 维度、度量、蓝色、绿色
  16. Ubuntu开启BBR加速
  17. 《CISCO交换机常用命令》——【思科交换机配置及维护技能】
  18. jquery+jplayer实现歌词同步的mp3音乐播放器效果
  19. 【Python】照片扩展信息提取
  20. 回首十几年视频编解码之路

热门文章

  1. 国产光刻机再突破后,能实现7nm芯片量产?专家:别再盲目自大
  2. KEPServerEX 6使用
  3. 苹果 企业开发者账号申请入口
  4. Flask - 闪现
  5. 极验onelogin 一键登录 接入流程与问题
  6. 框架面试题(maven、ZooKeeper、Dubbo、Nginx、Redis、Lucene、Solr、ActiveMQ、JMS
  7. EXSi 无法更改主机配置
  8. 【智能助理】智能助理:数据驱动 + 深度学习实现人工智能新突破
  9. 【UE4 C++】角色与道具、技能的互动(下)
  10. Python实用技巧:两个不同列表给出相似度(int、str类型)