Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5

white screen on RX pro2+
#11

when I do the memory test, there is nothing that appears on the screen, it remains off, no white screen.
Reply
#12

(27-03-2017, 02:50)f4aii Wrote:  when I do the memory test,  there is nothing that appears on the screen, it remains off, no white screen.

To see the results of the test you should open the Arduino IDE serial monitor. I said it on the previous post:

Quote:If you get anything than zeros on the serial monitor...

Try it again.

Reply
#13

Sorry, i read your message not correctly.
in the serial monitor:

Security register (byte 64 to 127) :
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
Status register :0
Manufacturer ID :
0
Device ID (part 1) :
0
Device ID (part 2) :
0
Extended Device Information String Length :
0
Reply
#14

[Image: p_201716.jpg]

[Image: p_201717.jpg]

The Touch panel is not connected, i don't use it for the moment.
The wires are solder for good contact, i test each connector and it's ok.

in serial monitor, i have this:
Mode station ok
Join AP success
IP:+CIFSR:STAIP,"192.168.0.28"
+CIFSR:STAMAC,"a0:20:a6:0a:xx:xx"
single ok
ESP8622 init end


I did not understand how to use the run / program switch with VP1.

This is the code of Config_RX.h , no data modified on the other windows.

Code:
// --------------------------------------------------------------------------------------
//  WeatherDuino Pro2 PLUS - Version: 1.0 b017
//  Start of user configurable options
// --------------------------------------------------------------------------------------


// --------------------------------------------------------------------------------------
//   Define ID's for this weather station
// --------------------------------------------------------------------------------------
#define Station_ID   0xA1    // Station_ID, use the same value in all TX units
#define Relay_ID     0xA3    // Relay_ID,   use the same value in all WD units


// --------------------------------------------------------------------------------------
//   Define your Weather Station location
// --------------------------------------------------------------------------------------
#define LATITUDE      392    // Put here your Station latitude in tenths of degrees North
#define LONGITUDE     -89    // Put here your Station longitude in tenths of degrees (minus for West)
#define ELEVATION     124    // Put here your Station height above sea level in Meters


// --------------------------------------------------------------------------------------
//   Define rules for Auto Summer Time Display, and clock adjustment
// --------------------------------------------------------------------------------------
// Example for Australia Eastern Time Zone (Sydney, Melbourne)
// TimeChangeRule aEDT = {"AEDT", First, Sun, Oct, 2, 660};    //UTC + 11 hours
// TimeChangeRule aEST = {"AEST", First, Sun, Apr, 3, 600};    //UTC + 10 hours
// Timezone myTZ(aEDT, aEST);

TimeChangeRule PST = {"PST", Last, Sun, Mar, 1, 60};   //Portuguese Summer Time -  "UTC + 1" or GMT + 1
TimeChangeRule GMT = {"GMT", Last, Sun, Oct, 2, 0};    //Portuguese Winter Time -  "UTC + 0" or GMT
Timezone myTZ(PST, GMT);


// --------------------------------------------------------------------------------------
//   Define Roll Over Hour for Meteorological Day
// --------------------------------------------------------------------------------------
#define MeteoDay_HStart 0    // Use values from 0 to 23


// --------------------------------------------------------------------------------------
//   Define your Display type
// --------------------------------------------------------------------------------------
#define DisplayType      3   // 1= LCD 20x4, 3= TFT 320x240 ILI9341

// --------------------------------------------------------------------------------------
//   Define Display Backlight TimeOut
// --------------------------------------------------------------------------------------
const byte  BackLight_Timeout =   0;   // Timeout for display backlight in minutes (1 to 255). 0 = Always ON
#define Use_ScreenSaver           0    // Instead of turn off TFT backlight show a big clock screen. 0= No, 1= Yes

// --------------------------------------------------------------------------------------
//   Define data display units
// --------------------------------------------------------------------------------------
#define Date_Time_Format 0     // 0 for dd-mm-yyyy, 1 for yyyy/mm/dd
byte Temp_Display_Unit = 0;    // 0 for ºC, 1 for ºF
byte ATM_Display_Unit  = 0;    // 0 for mBar, 1 for inHg
byte Rain_Display_Unit = 0;    // no setting, always mm
byte Wind_Display_Unit = 0;    // 0 for Km/h, 1 for mph, 2 for m/s, 3 for Knots


// --------------------------------------------------------------------------------------
//   Define the type of your Barometric Pressure Sensor
// --------------------------------------------------------------------------------------
#define Barometric_Sensor  0   // 0= BME280, 1= BMP280 2= BMP085 / BMP180


// --------------------------------------------------------------------------------------
//   Define the type of your inside Temperature / Humidity Sensor
// --------------------------------------------------------------------------------------
#define InsideTH_Sensor  0   // 0= BME280, 1= HTU21D, 2= SHT21, 3= SHT31


// --------------------------------------------------------------------------------------
//   Fine adjusts for Inside Temperature and Barometer
// --------------------------------------------------------------------------------------
const int   TemperaturaInt_offset =   0;   // Inside Temperature Fine Adjust in Tenths of Degree (-4 = -0,4ºC)
const float pressure_offset       =   0;   // Pressure Fine Adjust in mB


// --------------------------------------------------------------------------------------
//   Define the type of your outside Temperature / Humidity Sensor
// --------------------------------------------------------------------------------------
#define MainOutTH_Sensor 0   // 0 for sensor type SHT31, SHT21 or HTU21D, 1 for sensor type SHT1x or DHT22


// --------------------------------------------------------------------------------------
//   Define Wind Speed and Wind Gust resolution
// --------------------------------------------------------------------------------------
// This setting only have effect when the software is used in Davis VP emulation mode
#define VP2_WindRes     2    // If set to 2, set Cumulus Wind Speed and Wind Gust multipliers to 0.448. Wind Resolution 0.72 Km/h
                            // If set to 1, set Cumulus Wind Speed and Wind Gust multipliers to 0.224. Wind Resolution 0.36 Km/h
                            // WARNING !!! Setting this variable to 1 allows a better wind speed and gust resolution,
                            // but also limits both of them, to a maximum reading of just 91.8 Km/h
                            // If set to 0, system uses Standard Davis 1 mph wind resolution.
 

// --------------------------------------------------------------------------------------
//   Define use of Wind Gust Spike prevention routines (mostly for FO anemometers)
// --------------------------------------------------------------------------------------
#define WindSpikeControl 1   // 0= Disable, 1= Enable method 1, 2= Enable method 2


// --------------------------------------------------------------------------------------
//   Define the source of your main outside sensors
// --------------------------------------------------------------------------------------
// ---- If you have all the sensors connected to only one TX board, always select Unit 0 as source
// ---- Define the source of your main Temperature / Humidity sensor
#define TH_OutUnit       1   // 0 for Temp/Hum sensor connected to TX_Unit 0, 1 for Temp/Hum sensor connected to TX_Unit 1
// ---- Define the source of your Main Wind sensor
#define WIND_OutUnit     0   // 0 for Wind instruments connected to TX_Unit 0, 1 for TX_Unit 1
// ---- Define the source of your main Rain Gauge
#define RAIN_OutUnit     0   // 0 for Rain Gauge connected to TX_Unit 0, 1 for TX_Unit 1, 3 for Auriol RF Rain Gauge
// ---- Define the source of your main Solar / UV sensores
#define SRUV_OutUnit     1   // 0 for Solar Rad / UV sensors connected to TX_Unit 0, 1 for TX_Unit1, 9 for not used
// ---- Define installed Solar / UV Sensors
#define Solar_Sensor     1   // 0 for not present; 1 for present
#define UV_Sensor        1   // 0 for not present; 1 for present
#define UV_Transmission 65   // UV Transmission percentage of UV sensor cover material

// --------------------------------------------------------------------------------------
//   Extra Sensors Settings and Mapping
// --------------------------------------------------------------------------------------
// ---- Define the source and sensor number of each of the seven extra sensors, insert 9 if not used.
// ---- Source 0 (up to 3) means TX unit0, 1 means TX unit1... (sensor type SHT21 or HTU21D is number 0, sensor type SHT1x or DHT22 is number 1)
// ---- Source 6 is for OneWire sensors
// ---- Source 7 is for BIOS Sensor (Only Temp is get)
// ---- Source 8 is for Dust Density sensor. 0 is Temperature / Humidity, 1 is Dust Density / AQI
// ---- First field = Sensor source, Second field = Sensor number (0 or 1 for TX units)
// ---- Example:
// ----                          ES0   ES1   ES2   ES3   ES4   ES5   ES6    
//#define ExtraSensors_Source { {0,1},{1,1},{9,9},{6,3},{9,9},{9,9},{9,9} }
//               {0,1} - First extra sensor (ES0), will be sensor 1 from TX unit0
//               {1,1} - Second extra sensor (ES1), will be sensor 1 from TX unit1
//               {9,9} - Third extra sensor (ES2), not used - not mapped
//               {6,3} - Fourth extra sensor (ES3), will be OneWire sensor number 3 (OneWire sensors are numbered from 0 to 3)
//
//-----                        ES0   ES1   ES2   ES3   ES4   ES5   ES6    
#define ExtraSensors_Source { {9,9},{9,9},{9,9},{9,9},{9,9},{9,9},{9,9} }

// ---- Define personalized names for each Extra sensor. Attention, maximum 8 chars
#define ExtraSensor1_Name "Telhado "
#define ExtraSensor2_Name "LagoAgua"
#define ExtraSensor3_Name "Alpendre"
#define ExtraSensor4_Name "Main Out"
#define ExtraSensor5_Name "SENSOR 5"
#define ExtraSensor6_Name "Dust TH "
#define ExtraSensor7_Name "Dust/AQI"


// --------------------------------------------------------------------------------------
//   BIOS soil moisture sensor settings
// --------------------------------------------------------------------------------------
// ---- Please use the included BIOS_ID_Scanner sketch to find you BIOS Device ID
#define BiosSensor_ID 0   // Device ID in HEX format, or 0 not used


// --------------------------------------------------------------------------------------
//   Soil / Leaf Interface Settings and Sensors Mapping
//   (The mapping logic is the same than used with the Extra Sensors)
// --------------------------------------------------------------------------------------
// 0 = Soil Leaf Interface not used
// 1 = Soil Leaf Interface connected to a TX unit
#define SoilLeaf_Interface  0   // 0, 1,

// ---- For Soil & Leaf data from SoilLeaf_Interface wired to a TX unit, use TX Unit number as source
// ---- For BIOS Soil Temp / Moisture use 7 as source
// ---- To disable use 9 in both fields
//                                 S1    S2    S3    S4
#define SoilTempSensors_Source  { {9,9},{9,9},{9,9},{9,9} }
#define LeafTempSensors_Source  { {9,9},{9,9},{9,9},{9,9} }
#define SoilMoistSensors_Source { {9,9},{9,9},{9,9},{9,9} }
#define LeafWetSensors_Source   { {9,9},{9,9},{9,9},{9,9} }

// ---- Define personalized names for each Soil and Leaf sensor. Attention, maximum 8 chars
#define SoilSensor1_Name "Solo Frt"
#define SoilSensor2_Name "-"
#define SoilSensor3_Name "-"
#define SoilSensor4_Name "LagoAgua"
#define LeafSensor1_Name "Folhas  "
#define LeafSensor2_Name "1"
#define LeafSensor3_Name "2"
#define LeafSensor4_Name "4"

// Define VWC calculation method
// Method 1 applies only for VH400 soil moisture sensor
//
// METHOD 1 - Conversion from voltage to VWC (volumetric water content) is done using the piecewise regressions provided by the manufacturer
// at http://www.vegetronix.com/Products/VH400/VH400-Piecewise-Curve.phtml
//
// METHOD 2 - Used for any sensor which have a linear output between voltage and VWC (0V=0VWC, maxV=100VWC) .

#define VWC_CalcMethod 1

// Max and Min output voltage of the analog sensors connected to Soil / Leaf Interface
// Default value for Decagon Devices LWS Leaf Wetness Sensor (5V power): Max. Output Voltage - 1400mV (max wetness), Min Output Voltage - 530mV (dry)


//                                                  ADC1  ADC2  ADC3  ADC4  
const unsigned int AnalogSensor_MaxVoltOut[4]   = { 3000, 1395, 5000, 5000 };    // Values in miliVolts
const unsigned int AnalogSensor_MinVoltOut[4]   = {    0,  530,    0,    0 };


// --------------------------------------------------------------------------------------
//   Broadacasting settings for Wireless Display Units
// --------------------------------------------------------------------------------------
#define Relay_Data       1   // 0= Disables Data Relay, 1= Enables Data Relay


// --------------------------------------------------------------------------------------
//   Davis compatible Data Logger Settings
// --------------------------------------------------------------------------------------
#define Logger_Enable    1   // 0= Disable 1= Enable
byte ARCHIVE_PERIOD  =   5;  // Default Archive Period in Minutes (Usable values: 1, 5, 10, 15, 30)


// --------------------------------------------------------------------------------------
//   Easyweather format data Output
// --------------------------------------------------------------------------------------
#define Easyweather_Out  0   // 0= Disable (defaut) 1= Enable


// --------------------------------------------------------------------------------------
//   Internet Settings
// --------------------------------------------------------------------------------------
#define Enable_Internet     1                       // 1= Enable Internet connection, 0= Disable

#define SSID        "freebox_RGBBLK"
#define PASSWORD    "***********"


#define Enable_NTP          1                        // 1= Enable Sync time with NTP servers, 0= Disable
// NTP Servers:
#define timeServer "80.96.196.58"                  // timp.mcsi.ro
//#define timeServer "193.79.237.14"                 // ntp1.nl.net NTP server

#define Enable_WUupload     0                        // 1= Enable upload to Wunderground,     0= Disable
#define WUupload_period     4                        // Period in minutes between uploads to WU (avoid use less than 3 minutes)
#define WUupload_InTemp     0                        // 1= Enable upload of Inside Temperature / Humidity, 0= Disable

// ---- Wunderground Personal Data
#define WUNDERGROUND_STATION_ID ""         // Weather Underground station ID
#define WUNDERGROUND_PWD        ""         // Weather Underground password


// --------------------------------------------------------------------------------------
//   Enable / Disable GPIO routines - General Purpose Input / Output ports
// --------------------------------------------------------------------------------------
#define UseGPIO  0   // 0=Disable, 1= Enable


// --------------------------------------------------------------------------------------
//   Test Mode : Never run a live system in test mode
// --------------------------------------------------------------------------------------
#define TestMode    false    // false= Normal working mode, true= Test mode only (no logger, no usb connection)


// --------------------------------------------------------------------------------------
//   Hardware settings
// --------------------------------------------------------------------------------------

// ---- Define LCD I2C address
// Only change this if your LCD don't display any data. I2C_Scanner utility may help you to find the address of your LCD display
// Default address will work most of the times!
#define LCD_I2C_Address 0x26  


// --------------------------------------------------------------------------------------
//   SHT31 I2C Address - Default address will work most of the times!
// --------------------------------------------------------------------------------------
#define SHT31_address 0x44       // Default value is 0x44, but it can be changed to 0x45


// --------------------------------------------------------------------------------------
//   Presure Sensor Address (no need to change)
// --------------------------------------------------------------------------------------
//#define BMP085_ADDRESS 0x77    // I2C address of BMP085 or BMP180


// --------------------------------------------------------------------------------------
//   Debug helper
// --------------------------------------------------------------------------------------
//#define PRINT_DEBUG_NTP_UPDATE    // Prints to serial monitor messages related to sync time with NTP server
//#define PRINT_DEBUG_WU_UPLOAD     // Prints to serial monitor messages related to Weather Underground upload.
//#define PRINT_DEBUG_AURIOL
//#define PRINT_DEBUG_BIOS

// ---------------------------------------------------------------------------------------------------
//     End of user configurable options
// ---------------------------------------------------------------------------------------------------


All sensors are disconnected at this time.

i use a DS3231N clock. It use:
Scanning...
I2C device found at address 0x57 !
I2C device found at address 0x68 !
done

i have too, an BME280 with 0x76 adress, SHT31 with 0x44 adress, they are not connect on the board.
Reply
#15

Hi,

Thank you for having post this info, that really helps.
Considering the results of the FlashMemory_test and the reported problems with the TFT display, its possible that the 74AHC244DW chip is faulty, and / or the Flash memory too.

However this doesn't explain why it isn't work with the LCD display too.
I'm at work now, later today I will post here a config_RX.h file configured to suite the sensors you will use.

You have a private message.

Reply
#16

f4aii,

Attached is a Config_RX_Pro2PLUS.h file, customized for your sensors (Auriol inclusive), that should work with the LCD display.
As actually we aren't sure if the Data Flash memory is faulty or not, I disabled the data logger functionality in the user config options.

Connect the RTC and BME280 to the board, override existing Config_RX_Pro2PLUS.h, with the one attached, compile and upload.
The BME280 works as a pressure and Temp / Hum sensor, so you don't need to connect your SHT31.
Double check if it is really a BME280 and not just a BMP280.



Code:
// --------------------------------------------------------------------------------------
//   Define the type of your Barometric Pressure Sensor
// --------------------------------------------------------------------------------------
#define Barometric_Sensor  0   // 0= BME280, 1= BMP280 2= BMP085 / BMP180


// --------------------------------------------------------------------------------------
//   Define the type of your inside Temperature / Humidity Sensor
// --------------------------------------------------------------------------------------
#define InsideTH_Sensor  0   // 0= BME280, 1= HTU21D, 2= SHT21, 3= SHT31


Attached Files
.rar Config_RX_Pro2PLUS.rar Size: 4,1 KB  Downloads: 222

Reply
#17

I Connected the RTC and BMP280 to the board, override existing Config_RX_Pro2PLUS.h, with the file attached, compile and upload.

The TFT is always White. I try too with a lcd 20x4 (after modification in config.h), there are white squares.

In a forum topic, it says that you need to use the VP1 switch run / program. I do not understand what to do.
Until now, I program the arduino without connecting the switch.

The TFT works well with the WD board.
thanks.
Reply
#18

Quote:I Connected the RTC and BMP280 to the board, override existing Config_RX_Pro2PLUS.h, with the file attached, compile and upload.

The TFT is always White. I try too with a lcd 20x4 (after modification in config.h), there are white squares.

Hi,

Quote:Attached is a Config_RX_Pro2PLUS.h file, customized for your sensors (Auriol inclusive), that should work with the LCD display.

Sorry, perhaps I'm not expressing myself the best way. The Config_RX_Pro2PLUS.h I have attached was already configured to work with the LCD. To try with the LCD, use that file without any modification.
Note also that it is to be used with WeatherDuino Pro2 PLUS - Version: 1.0 b017. If you want to to try with the latest software version, don't use this file, as the Config_RX_Pro2PLUS.h file is different.

Quote:In a forum topic, it says that you need to use the VP1 switch run / program. I do not understand what to do.
Until now, I program the arduino without connecting the switch.

For now don't worry with the VP1 switch, you only need to use it when your system will be fully working. Then, you have to put the switch in close position before starting Cumulus, or any other weather software. It should be in open position anytime you need to program or upgrade your system. It works like a Program / Run switch.

Reply
#19

I come back today with the continuation of my problem.
Changed IC1: no evolution
Changed IC2: no evolution
Changed T1: the display is active now. I still have a lot of 49 pieces A19T !!

I also had an arduino mega mini pro that puts a worry and reboot ceaselessly, impossible to program it for the moment but I will look later.


the problem is now resolve
thanks for your help.
Reply




Users browsing this thread: 1 Guest(s)