Stima V3
- Howto per Stima versione 3
- Caratteristiche hardware delle singole board
- Configurazioni hardware dei moduli Stima
- Configurazioni software dei moduli Stima
- Compilazione e caricamento del bootloader Digitecoboot
- Firmware in formato binario
- Upload del firmware nel modulo master tramite micro SD-Card attraverso Digitecoboot
- Upload del firmware nei moduli non master tramite micro SD-Card attraverso Digitecoboot
- Configurazione moduli e sensori
- Assemblaggio stazione Stima
- Appendici
- Howto per Stima versione 3.2
- Guida per lo sviluppo software
- Documentazione del codice
addr16_t
bin_value_t
BitBangedSPI
configuration_t
configuration_t::module_main_version
configuration_t::module_configuration_version
configuration_t::module_type
configuration_t::i2c_address
configuration_t::is_oneshot
configuration_t::leaf_calibration_threshold
configuration_t::module_version
configuration_t::is_continuous
configuration_t::adc_voltage_max_panel
configuration_t::adc_voltage_max_battery
configuration_t::adc_voltage_offset_1
configuration_t::adc_voltage_offset_2
configuration_t::adc_voltage_min
configuration_t::adc_voltage_max
configuration_t::adc_calibration_offset
configuration_t::adc_calibration_gain
configuration_t::sensor_rad_max
configuration_t::sensor_voltage_max
configuration_t::tipping_bucket_time_ms
configuration_t::rain_for_tip
configuration_t::sensors
configuration_t::sensors_count
configuration_t::report_seconds
configuration_t::constantdata
configuration_t::constantdata_count
configuration_t::is_dhcp_enable
configuration_t::ethernet_mac
configuration_t::ip
configuration_t::netmask
configuration_t::gateway
configuration_t::primary_dns
constantdata_t
data_t
db_data_t
dbStatus_t
dbThread
dbThread::dbThread()
dbThread::~dbThread()
dbThread::Cleanup()
dbThread::Run()
dbThread::doDb()
dbThread::db_exec()
dbThread::db_obsolete()
dbThread::db_remove()
dbThread::db_setup()
dbThread::data_purge()
dbThread::data_recovery()
dbThread::data_set_recovery()
dbThread::db_restart()
dbThread::data
dbThread::db
dbThread::sqlite_memory
dbThread::sqlite_status
dbThread::rpcrecovery
dbThread::archiveFile
DIR
FatFileDesc
FATFS
FILINFO
float_observation_t
georef_t
gps_data_t
gpsStatus_t
gpsThread
ihex_state
leaf_wetness_t
measure_data_t
measureStatus_t
measureThread
measureThread::measureThread()
measureThread::~measureThread()
measureThread::Cleanup()
measureThread::Begin()
measureThread::Run()
measureThread::reset_summary_data_in_progress()
measureThread::update_summary_data()
measureThread::doMeasure()
measureThread::enqueueMqttMessage()
measureThread::get_summary_data_in_progress()
measureThread::data
measureThread::summarydata_in_progress
measureThread::sd
measureThread::sensorm
measureThread::sensors_count
mqttMessage_t
observation_t
param
pm_value_t
publish_data_t
publishStatus_t
publishThread
publishThread::publishThread()
publishThread::~publishThread()
publishThread::Cleanup()
publishThread::Run()
publishThread::mqttSubscribeRpc()
publishThread::mqttDisconnect()
publishThread::mqttConnect()
publishThread::mqttPublish()
publishThread::publish_maint()
publishThread::publish_status_summary()
publishThread::reset_status_summary()
publishThread::publish_constantdata()
publishThread::archive()
publishThread::doPublish()
publishThread::data
publishThread::ipstack
publishThread::mqttclient
publishThread::errorcount
publishThread::last_status_sended
readable_data_t
readable_data_t::module_type
readable_data_t::module_main_version
readable_data_t::module_minor_version
readable_data_t::leaf_wetness
readable_data_t::module_version
readable_data_t::pm_sample
readable_data_t::pm_med
readable_data_t::pm_sigma
readable_data_t::bins_med
readable_data_t::bins_sigma
readable_data_t::pm1
readable_data_t::pm25
readable_data_t::pm10
readable_data_t::bins
readable_data_t::power
readable_data_t::solar_radiation
readable_data_t::rain
readable_data_t::temperature
readable_data_t::humidity
readable_data_t::thr
readable_data_t::wind
report_t
report_t::rain_tips
report_t::rain
report_t::sample_temperature
report_t::sample_humidity
report_t::ist_temperature
report_t::ist_humidity
report_t::min_temperature
report_t::min_humidity
report_t::avg_temperature
report_t::avg_humidity
report_t::max_temperature
report_t::max_humidity
report_t::sigma_temperature
report_t::sigma_humidity
report_t::sample_speed
report_t::sample_direction
report_t::vavg10_speed
report_t::vavg10_direction
report_t::vavg_speed
report_t::vavg_direction
report_t::peak_gust_speed
report_t::long_gust_speed
report_t::avg_speed
report_t::class_1
report_t::class_2
report_t::class_3
report_t::class_4
report_t::class_5
report_t::class_6
report_t::peak_gust_direction
report_t::long_gust_direction
rpcRecovery_t
sample_t
sensor_conf_t
sensor_t
sensordata_t
SPISettings
station_t
station_t::station_t()
station_t::longitude
station_t::latitude
station_t::network
station_t::ident
station_t::server
station_t::ntp_server
station_t::mqtt_server
station_t::sampletime
station_t::user
station_t::password
station_t::stationslug
station_t::boardslug
station_t::mqttrootpath
station_t::mqttmaintpath
station_t::constantdata
station_t::constantdata_count
stimawifiStatus_t
summarydata_t
summaryStatus_t
udp_data_t
udpStatus_t
udpThread
uint16_observation_t
writable_data_t
writable_data_t::i2c_address
writable_data_t::is_oneshot
writable_data_t::leaf_calibration_threshold
writable_data_t::is_continuous
writable_data_t::adc_voltage_max_panel
writable_data_t::adc_voltage_max_battery
writable_data_t::adc_calibration_offset
writable_data_t::adc_calibration_gain
writable_data_t::sensor_voltage_max
writable_data_t::sensor_rad_max
writable_data_t::tipping_bucket_time_ms
writable_data_t::rain_for_tip
writable_data_t::sensors
writable_data_t::adc_voltage_offset_1
writable_data_t::adc_voltage_offset_2
writable_data_t::adc_voltage_min
writable_data_t::adc_voltage_max
cpp_freertos
parameter
pulse()
setup()
heartbeat()
reset_target()
loop()
getch()
fill()
prog_lamp()
spi_transaction()
empty_reply()
breply()
get_version()
set_parameters()
start_pmode()
end_pmode()
universal()
flash()
commit()
current_page()
write_flash()
write_flash_pages()
write_eeprom()
write_eeprom_chunk()
program_page()
flash_read()
flash_read_page()
eeprom_read_page()
read_page()
read_signature()
avrisp()
SPI
ISPError
pmode
here
buff
hbval
hbdelta
rst_active_high
__pad0__
UBRRL
init_spi()
deselect()
select()
xmit_spi()
rcv_spi()
dly_100us()
send_cmd()
disk_initialize()
disk_readp()
CardType
disk_writep()
pagecmp()
doFlash()
checkFile()
UART_puts()
UART_newline()
UART_putnibble()
UART_puthex()
UART_puthex16()
UART_puthex32()
UART_putsP()
main()
putch()
getNch()
verifySpace()
watchdogReset()
watchdogConfig()
appStart()
writebuffer()
read_mem()
filename
write_flash_page()
DSTATUS
DRESULT
disk_writep()
BYTE
SHORT
WORD
WCHAR
INT
UINT
LONG
DWORD
mem_set()
mem_cmp()
get_fat()
clust2sect()
get_clust()
dir_rewind()
dir_next()
dir_find()
create_name()
follow_path()
check_fs()
pf_mount()
pf_open()
pf_read()
FatFs
FRESULT
pf_write()
pf_lseek()
pf_opendir()
pf_readdir()
ihex_bool_t
ihex_address_t
ihex_segment_t
ihex_count_t
ihex_flags_t
kk_ihex_t
ihex_record_type_t
ihex_flags
ihex_record_type
ihex_read_state
ihex_read_state::READ_WAIT_FOR_START
ihex_read_state::READ_COUNT_HIGH
ihex_read_state::READ_COUNT_LOW
ihex_read_state::READ_ADDRESS_MSB_HIGH
ihex_read_state::READ_ADDRESS_MSB_LOW
ihex_read_state::READ_ADDRESS_LSB_HIGH
ihex_read_state::READ_ADDRESS_LSB_LOW
ihex_read_state::READ_RECORD_TYPE_HIGH
ihex_read_state::READ_RECORD_TYPE_LOW
ihex_read_state::READ_DATA_HIGH
ihex_read_state::READ_DATA_LOW
ihex_begin_read()
ihex_read_at_address()
ihex_read_at_segment()
ihex_end_read()
ihex_read_byte()
ihex_begin_read()
ihex_read_at_address()
ihex_read_byte()
ihex_end_read()
ihex_data_read()
ihex_read_at_segment()
ihex_read()
fs
state_t
leaf_reading_state_t
init_logging()
init_power_down()
init_wdt()
init_system()
init_buffers()
init_tasks()
init_pins()
init_wire()
init_rtc()
init_sensors()
print_configuration()
load_configuration()
save_configuration()
commands()
reset_samples_buffer()
reset_report_buffer()
reset_buffer()
exchange_buffers()
addSample()
readCurrentObservation()
writeCurrentObservation()
resetObservation()
resetBackPmObservation()
incrementObservation()
addObservation()
readBackObservation()
samples_processing()
leaf_reading_task()
command_task()
i2c_request_interrupt_handler()
i2c_receive_interrupt_handler()
configuration
readable_data_1
readable_data_2
readable_data_read_ptr
readable_data_write_ptr
readable_data_temp_ptr
writable_data
writable_data_ptr
readable_data_address
readable_data_length
i2c_rx_data
lastcommand
i2c_error
i2c_time
ready_tasks_count
awakened_event_occurred_time_ms
is_start
is_stop
is_test_read
is_leaf_init
is_leaf_wet
samples_count
do_buffers_reset
timer_counter_ms
state
leaf_reading_state
inside_transaction
transaction_time
is_event_leaf_reading
is_event_command_task
logPrefix()
logSuffix()
ISR()
i2c_receive_interrupt_handler()
copy_buffers()
opc_state_t
opc_state_t::OPC_INIT
opc_state_t::OPC_SWITCH_ON
opc_state_t::OPC_SEND_COMMAND_FAN_DAC
opc_state_t::OPC_WAIT_RESULT_FAN_DAC
opc_state_t::OPC_SEND_COMMAND_FAN_ON
opc_state_t::OPC_WAIT_RESULT_FAN_ON
opc_state_t::OPC_SEND_COMMAND_LASER_ON
opc_state_t::OPC_WAIT_RESULT_LASER_ON
opc_state_t::OPC_SEND_COMMAND_READ_HISTOGRAM
opc_state_t::OPC_WAIT_RESULT_READ_HISTOGRAM
opc_state_t::OPC_READ_HISTOGRAM
opc_state_t::OPC_END
opc_state_t::OPC_WAIT_STATE
addSample()
observations_processing()
make_observation_from_samples()
make_value_from_samples_and_observations()
opc_task()
is_oneshot
is_continuous
pm1_samples
pm25_samples
pm10_samples
bins_samples
pm1_observations
pm25_observations
pm10_observations
bins_observations
timer_counter
opc_state
is_opc_setted
is_opc_first_read
histogram_error_count
is_event_opc_task
resetBackObservation()
reset_observations_buffer()
tests()
power_state_t
power_hr_state_t
adc1()
init_adc()
make_report()
power_task()
power_task_hr()
is_test
sample_panel
sample_battery
average_panel
average_battery
samples_count_panel
samples_error_count_panel
samples_count_battery
samples_error_count_battery
timer_counter_s
power_state
is_event_power_task
reset_data()
solar_radiation_state_t
solar_radiation_hr_state_t
solar_radiation_hr_state_t::SOLAR_RADIATION_HR_INIT
solar_radiation_hr_state_t::SOLAR_RADIATION_HR_READ
solar_radiation_hr_state_t::SOLAR_RADIATION_HR_EVALUATE
solar_radiation_hr_state_t::SOLAR_RADIATION_HR_PROCESS
solar_radiation_hr_state_t::SOLAR_RADIATION_HR_END
solar_radiation_hr_state_t::SOLAR_RADIATION_HR_WAIT_STATE
solar_radiation_task()
solar_radiation_task_hr()
sample
average
solar_radiation_acquisition_count
samples_error_count
solar_radiation_state
solar_radiation_hr_state
is_event_solar_radiation_task
tipping_bucket_state_t
reset_buffers()
tipping_bucket_task()
tipping_bucket_interrupt_handler()
is_started
rain
tipping_bucket_state
is_event_tipping_bucket
init_tipping_bucket_interrupt()
sensors_reading_state_t
sensors_reading_state_t::SENSORS_READING_INIT
sensors_reading_state_t::SENSORS_READING_SETUP_CHECK
sensors_reading_state_t::SENSORS_READING_POWER_OFF
sensors_reading_state_t::SENSORS_READING_POWER_ON
sensors_reading_state_t::SENSORS_READING_SETUP
sensors_reading_state_t::SENSORS_READING_PREPARE
sensors_reading_state_t::SENSORS_READING_IS_PREPARED
sensors_reading_state_t::SENSORS_READING_GET
sensors_reading_state_t::SENSORS_READING_IS_GETTED
sensors_reading_state_t::SENSORS_READING_READ
sensors_reading_state_t::SENSORS_READING_NEXT
sensors_reading_state_t::SENSORS_READING_END
sensors_reading_state_t::SENSORS_READING_WAIT_STATE
sensors_reading_state_t::SENSORS_SETUP_CHECK
sensors_reading_task()
sensors
sensors_count
temperature_samples
humidity_samples
sensors_reading_state
is_event_sensors_reading
thPowerOff()
thPowerOn()
bufferRead()
bufferReadBack()
bufferPtrResetBack()
bufferReset()
incrementBuffer()
addValue()
samples_processing()
bufferWrite()
bufferPtrReset()
make_report()
copy_oneshot_data()
wind_state_t
elaborate_circular_buffer()
getSDFromUV()
wind_task()
wind_state
is_event_activate_wind_task
is_event_wind_task
getSDFromUV()
print_registers()
cout()
sdErrorHalt()
clearSerialInput()
eraseCard()
formatCard()
printConfig()
cidDmp()
csdDmp()
errorPrint()
mbrDmp()
dmpVol()
printCardType()
printConfig()
DISABLE_CS_PIN
SD_CS_PIN
cardSectorCount
sectorBuffer
cardFactory
m_card
sd
m_cid
m_csd
m_eraseSize
m_ocr
ERASE_SIZE
Serial1()
scanI2CBus()
scanFunc()
windsonicSerialReset()
windsonicReceiveTerminatedMessage()
windsonicReceiveMessage()
windsonicPowerOff()
windsonicPowerOn()
windsonicFlush()
windsonicEnterConfigMode()
windsonicEnterConfigModeAllBaudrate()
windsonicInitSafeMode()
windsonicConfigure()
windsonicSconfigure()
getCommand()
displayHelp()
start_address
end_address
uart_rx_buffer_length
uart_rx_buffer
version
scan_i2c_bus()
i2c_solar_radiation_address()
i2c_solar_radiation_oneshot()
i2c_solar_radiation_offset()
i2c_solar_radiation_gain()
i2c_solar_radiation_sensor_voltage()
i2c_solar_radiation_sensor_radiation()
i2c_solar_radiation_save_all()
i2c_th_address()
i2c_th_oneshot()
i2c_th_sensor_type1()
i2c_th_sensor_address1()
i2c_th_sensor_type2()
i2c_th_sensor_address2()
i2c_th_save_all()
i2c_rain_address()
i2c_rain_oneshot()
i2c_rain_tipping_bucket_time()
i2c_rain_rain_for_tip()
i2c_rain_save_all()
i2c_power_address()
i2c_power_oneshot()
i2c_power_voltage_max_panel()
i2c_power_voltage_max_battery()
i2c_power_save_all()
i2c_wind_address()
i2c_wind_oneshot()
i2c_wind_save_all()
windsonic_sconfigurator()
windsonic_configurator()
encStream()
irStream()
encButton()
serial()
outSerial()
outLcd()
NAVROOT()
display_status()
display_nostatus()
idle()
look_at_serial_message()
encoderprocess()
do_i2c_solar_radiation_address()
do_i2c_solar_radiation_oneshot()
do_i2c_solar_radiation_offset()
do_i2c_solar_radiation_gain()
do_i2c_solar_radiation_sensor_voltage()
do_i2c_solar_radiation_sensor_radiation()
do_i2c_solar_radiation_save()
do_i2c_th_address()
do_i2c_th_oneshot()
do_i2c_th_sensor_type1()
do_i2c_th_sensor_address1()
do_i2c_th_sensor_type2()
do_i2c_th_sensor_address2()
do_i2c_th_save()
do_i2c_rain_address()
do_i2c_rain_oneshot()
do_i2c_rain_rain_for_tip()
do_i2c_rain_tipping_bucket_time()
do_i2c_rain_save()
do_i2c_power_address()
do_i2c_power_oneshot()
do_i2c_power_voltage_max_panel()
do_i2c_power_voltage_max_battery()
do_i2c_power_save()
do_i2c_wind_address()
do_i2c_wind_oneshot()
do_windsonic_sconfigurator()
do_windsonic_configurator()
do_i2c_wind_save()
loop_menu()
loop_serial()
lcd
last_status
true_idle_status
radiationAddress
radiationOneshot
radiationOffset
radiationGain
radiationSensorVoltage
radiationSensorRadiation
thAddress
thOneshot
thSensorType1
thSensorAddress1
thSensorType2
thSensorAddress2
rainAddress
rainOneshot
rainTippingBucketTime
rainRainForTip
powerAddress
powerOneshot
powerVoltageMaxPanel
powerVoltageMaxBattery
windAddress
windOneshot
windType
doNothing
noEvent
noStyle
encoder
ir
encBtn_map
inputsList
nodes
serialTops
lcdTops
filePick()
i2c_master_save_i2c_all()
i2c_master_save_eeprom_all()
sdcardFormat()
do_i2c_master_config()
do_i2c_master_save()
path
supervisor_state_t
supervisor_state_t::SUPERVISOR_INIT
supervisor_state_t::SUPERVISOR_CONNECTION_LEVEL_TASK
supervisor_state_t::SUPERVISOR_WAIT_CONNECTION_LEVEL_TASK
supervisor_state_t::SUPERVISOR_TIME_LEVEL_TASK
supervisor_state_t::SUPERVISOR_MANAGE_LEVEL_TASK
supervisor_state_t::SUPERVISOR_TEST_SDCARD
supervisor_state_t::SUPERVISOR_END
supervisor_state_t::SUPERVISOR_WAIT_STATE
ethernet_state_t
time_state_t
rpc_state_t
realreboot()
getSystemTime()
init_rpc()
init_timer1()
start_timer()
stop_timer()
interrupt_task_1s()
set_default_configuration()
setNextTimeForSensorReading()
extractSensorsParams()
configure()
prepare()
getjson()
prepandget()
reboot()
supervisor_task()
sensors_reading_task()
rtc_task()
time_task()
ethernet_task()
rtc_interrupt_handler()
Serial1()
wdt_enable()
wdt_reset()
wdt_disable()
power_adc_disable()
power_spi_disable()
power_timer0_disable()
power_timer1_disable()
power_timer2_disable()
power_adc_enable()
power_spi_enable()
power_timer0_enable()
power_timer1_enable()
power_timer2_enable()
set_sleep_mode()
sleep_enable()
sleep_cpu()
sleep_disable()
is_datetime_set
have_to_reboot
readable_configuration
writable_configuration
eth_udp_client
eth_tcp_client
is_first_run
do_reset_first_run
is_first_test
is_time_set
is_time_for_sensors_reading_updated
is_client_connected
is_client_udp_socket_open
is_event_client_executed
is_event_time_executed
do_ntp_sync
last_ntp_sync
json_sensors_data
json_sensors_data_test
system_time
next_ptr_time_for_sensors_reading
next_ptr_time_for_testing_sensors
sensor_reading_failed_count
sensor_reading_time
ptr_time_data
stima_name
supervisor_state
ethernet_state
time_state
rpc_state
is_event_supervisor
is_event_sensors_reading_rpc
is_event_rtc
is_event_time
is_event_ethernet
is_event_rpc
rtc
reset_wire()
clearSD()
db_exec_callback()
db_obsolete_callback()
gps_gps
gps_mgps
displaypos
enqueueMqttMessage()
doMeasure()
web_values()
publish_maint()
publish_constantdata()
webserver()
u8g2()
rtc_set_time()
Json()
Data()
FullPage()
writeconfig()
handle_FullPage()
handle_Data()
handle_Json()
handle_NotFound()
saveConfigCallback()
rmap_get_remote_config()
firmware_upgrade()
readconfig_rmap()
writeconfig_rmap()
rmap_config()
readconfig()
measureAndPublish()
reboot()
update_port
wifiManager
httpClient
networkClient
loggingmutex
i2cmutex
geomutex
frtosRTC
shouldSaveConfig
pmspresent
oledpresent
button
summarydata
georef
stimawifiStatus
station
udp_data
gps_data
db_data
measure_data
publish_data
pixels
status
loopinit
print_reset_reason()
verbose_print_reset_reason()
set_status_summary()
display_summary_data()
printLocalTime()
timeavailable()
Geo()
handle_Geo()
ntp_set_time()
displayStatus()
dataRecovery()
status_e
UDP
udp_gps
udp_mgps
test_read_ht()
I2C_ClearBus_NEW()
check_i2c_bus()
reset_i2c_buffer()
received_data()
send_data()
request_data()
is_event_request_data
is_event_send_data
start_print_status_delay_ms
start_i2c_check_delay_ms
i2c_request_delay_ms
start_time_i2c_request_delay_ms
i2c_send_delay_ms
start_time_i2c_send_delay_ms
rx_buffer
rx_buffer_length
tx_buffer
tx_buffer_length
rq_buffer
rq_buffer_length
i2c_rx_error_count
i2c_rx_success_count
i2c_tx_error_count
i2c_tx_success_count
i2c_rq_error_count
i2c_rq_success_count
toggle()
led
LCD_COLS
LCD_ROWS
loggingStream()
SD
logFile
intValue1
intValue2
longValue1
longValue2
boolValue1
boolValue2
charArray
stringValue1
floatValue
doubleValue
messageArrived()
ipstack()
initmodem()
connect()
publish()
arrivedcount
s800
client
publish()
send_response
getNtp()
resetrtc()
initrtc()
getrtc()
setrtc()
current_time
test_file
SPI_begin()
SPI_transfer()
fatTagFound()
find_firmware_data()
write_page()
sdcard_loader()
spiReceive()
waitNotBusy()
chipSelectHigh()
chipSelectLow()
cardCommand()
cardAcmd()
SdCard_begin()
SdCard_readBlock()
SdCard_writeBlock()
values_readed_from_sensor
acquiring_sensors_delay_ms
testing_sensors_delay_ms
sensorm
acquiring_sensor_delay_ms
testing_sensor_delay_ms
gsm_state_t
gsm_state_t::GSM_INIT
gsm_state_t::GSM_SWITCH_ON
gsm_state_t::GSM_AUTOBAUD
gsm_state_t::GSM_SETUP
gsm_state_t::GSM_START_CONNECTION
gsm_state_t::GSM_CHECK_OPERATION
gsm_state_t::GSM_OPEN_UDP_SOCKET
gsm_state_t::GSM_SUSPEND
gsm_state_t::GSM_STOP_CONNECTION
gsm_state_t::GSM_WAIT_FOR_SWITCH_OFF
gsm_state_t::GSM_SWITCH_OFF
gsm_state_t::GSM_END
gsm_state_t::GSM_WAIT_STATE
gsm_task()
is_event_gsm
gsm_state
- Manuale Utente
- Hardware
- Funzioni software
- Messa in opera
- Configurazione sensori
- Configurazione moduli
- Configurazione stazione
- Aggiornamento Firmware
- Recupero dati
- Remote Procedure Call
- Temporizzazioni
- Salvataggio e invio dati
- Diagnostica
The C++ API documentation is also available as doxygen documentation.