Hello, 
My first time ever using a BB platform. ID10T newbie.

I'm trying to use the board along with a BMP280 sensor for Pressure and 
Temperature.
I'm having no skill or luck with it. I've sprungboard off of a post showing 
how to implement a driver for the BMP085 which is an earlier version of the 
same sensor.
The link: BMP_on_the_Beagle_Bone_Black 
<http://elinux.org/Beagleboard:BMP_on_the_Beagle_Bone_Black>

I've tried the command line commands as such.
echo bmp280 0x77 > /sys/class/i2c-adapter/i2c-1/new_device
root@beaglebone:~# dmesg | grep bmp
[  785.694384] i2c i2c-1: new_device: Instantiated device bmp280 at 0x77
root@beaglebone:~# cat /sys/bus/i2c/drivers/bmp280/1-0077/temp0_input
root@beaglebone:~# cat /sys/bus/i2c/drivers/bmp280/1-0077/temp0_input: No 
such file or directory
Not working as you can see.


Then I tried to modify and re-use Juan Corez example. Also, the same 
output. No such file or directory.
***************************BMP280.js***************************************
* Created on: 6-12-2013
* Revised on: 6-13-2013
* BMP085 Author: Juan Cortez, Modified by me for the BMP280.
* Works on: 06-08-12 image or later on both BeagleBone and BeagleBone Black
* Reads temperature and pressure from the BMP280 Sensor
* Input: Sensors on the BMP280 Sensor
* Output: Outputs the readings on the console.
* Special Instructions: Run code once as it is. You will get an error but 
it is OK. 
* Comment out the b.writeTextFile(bmp280....); line, save and run the code 
again.
*******************************************************************************/
 
var b = require('bonescript');
var bmp280= '/sys/class/i2c-adapter/i2c-1/'; 

//Sensor Locations on the BeagleBone Black
var temperature= '/sys/bus/i2c/drivers/bmp280/1-0077/temp0_input';
var pressure= '/sys/bus/i2c/drivers/bmp280/1-0077/pressure0_input';

/* We will initialize the driver for the BMP280 sensor located at I2C 
location 0x77.*/
/* !NOTE!: You only have to initialize the driver once. Once you run the 
code once, comment out the next line. (i.e. b.writeTextFile....) */
//b.writeTextFile(bmp280 + 'new_device', 'bmp280 0x77');
/************************************Comment out the line above after you 
run the code once***********************************************/

/* Opens,reads, and prints pressure and temperature. */
b.readTextFile(pressure, printPressure);
b.readTextFile(temperature,printTemperature); 

/* Prints Pressure */
function printPressure(x) {
  console.log("Pressure: ", x.data/100 + " millibar");
}

/* Prints Temperature */
function printTemperature(x){
  console.log("Temperature: ", x.data/10 + '\xB0' + " Celcius"); // '\xB0' 
is decimal in hexademical
  x.data /= 10;
  x.data *= 1.8;
  x.data += 32;
  console.log("or: ", x.data + '\xB0' + " Fahrenheit"); 
}

Could someone please gently point me in the right direction?

Thanks in advance,
Mike

-- 
For more options, visit http://beagleboard.org/discuss
--- 
You received this message because you are subscribed to the Google Groups 
"BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to beagleboard+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to