Chip Name: Raspberry Pi 4B.
SPI Pin: SCLK/MOSI/MISO/CS GPIO11/GPIO10/GPIO9/GPIO8.
Install the necessary dependencies.
sudo apt-get install libgpiod-dev pkg-config cmake -y
Build the project.
make
Install the project and this is optional.
sudo make install
Uninstall the project and this is optional.
sudo make uninstall
Build the project.
mkdir build && cd build
cmake ..
make
Install the project and this is optional.
sudo make install
Uninstall the project and this is optional.
sudo make uninstall
Test the project and this is optional.
make test
Find the compiled library in CMake.
find_package(max31865 REQUIRED)
-
Show max31865 chip and driver information.
max31865 (-i | --information)
-
Show max31865 help.
max31865 (-h | --help)
-
Show max31865 pin connections of the current board.
max31865 (-p | --port)
-
Run max31865 register test.
max31865 (-t reg | --test=reg)
-
Run max31865 read test, num means test times, r means reference resistor.
max31865 (-t read | --test=read) [--wire=<2 | 3 | 4>] [--type=<100 | 1000>] [--resistor=<r>] [--times=<num>]
-
Run max31865 read function, num means test times, r means reference resistor.
max31865 (-e read | --example=read) [--wire=<2 | 3 | 4>] [--type=<100 | 1000>] [--resistor=<r>] [--times=<num>]
-
Run max31865 shot function, num means test times, r means reference resistor.
max31865 (-e shot | --example=shot) [--wire=<2 | 3 | 4>] [--type=<100 | 1000>] [--resistor=<r>] [--times=<num>]
./max31865 -i
max31865: chip is Maxim Integrated MAX31865.
max31865: manufacturer is Maxim Integrated.
max31865: interface is SPI.
max31865: driver version is 2.0.
max31865: min supply voltage is 3.0V.
max31865: max supply voltage is 3.6V.
max31865: max current is 5.75mA.
max31865: max temperature is 85.0C.
max31865: min temperature is -40.0C.
./max31865 -p
max31865: SCK connected to GPIO11(BCM).
max31865: MISO connected to GPIO9(BCM).
max31865: MOSI connected to GPIO10(BCM).
max31865: CS connected to GPIO8(BCM).
./max31865 -t reg
max31865: chip is Maxim Integrated MAX31865.
max31865: manufacturer is Maxim Integrated.
max31865: interface is SPI.
max31865: driver version is 2.0.
max31865: min supply voltage is 3.0V.
max31865: max supply voltage is 3.6V.
max31865: max current is 5.75mA.
max31865: max temperature is 85.0C.
max31865: min temperature is -40.0C.
max31865: start register test.
max31865: max31865_set_filter_select/max31865_get_filter_select test.
max31865: set filter select 60Hz.
max31865: check filter select ok.
max31865: set filter select 50Hz.
max31865: check filter select ok.
max31865: max31865_set_wire/max31865_get_wire test.
max31865: set 2 wire.
max31865: check wire ok.
max31865: set 3 wire.
max31865: check wire ok.
max31865: set 4 wire.
max31865: check wire ok.
max31865: max31865_set_resistor/max31865_get_resistor test.
max31865: set 100 pt resistor.
max31865: check resistor ok.
max31865: set 1000 pt resistor.
max31865: check resistor ok.
max31865: max31865_set_reference_resistor/max31865_get_reference_resistor test.
max31865: set reference resistor 177.669998.
max31865: check reference resistor ok.
max31865: max31865_set_vbias/max31865_get_vbias test.
max31865: enable vbias.
max31865: check vbias ok.
max31865: disable vbias.
max31865: check vbias ok.
max31865: max31865_set_fault_detection_cycle_control test.
max31865: check fault detection cycle control ok.
max31865: check fault detection cycle control ok.
max31865: check fault detection cycle control ok.
max31865: check fault detection cycle control ok.
max31865: max31865_get_fault_detection_cycle_control test.
max31865: check get fault detection cycle control ok 0x00.
max31865: max31865_clear_fault_status test.
max31865: check clear fault status ok.
max31865: max31865_set_high_fault_threshold/max31865_get_high_fault_threshold test.
max31865: set high fault threshold 9158.
max31865: check high fault threshold ok.
max31865: max31865_set_low_fault_threshold/max31865_get_low_fault_threshold test.
max31865: set low fault threshold 281.
max31865: check low fault threshold ok.
max31865: finish register test.
./max31865 -t read --wire=4 --type=100 --resistor=430.0 --times=3
max31865: chip is Maxim Integrated MAX31865.
max31865: manufacturer is Maxim Integrated.
max31865: interface is SPI.
max31865: driver version is 2.0.
max31865: min supply voltage is 3.0V.
max31865: max supply voltage is 3.6V.
max31865: max current is 5.75mA.
max31865: max temperature is 85.0C.
max31865: min temperature is -40.0C.
max31865: start read test.
max31865: continuous read test test.
max31865: continuous read 33.53C.
max31865: continuous read 33.56C.
max31865: continuous read 33.63C.
max31865: single read test.
max31865: single read 33.53C.
max31865: single read 33.59C.
max31865: single read 33.63C.
max31865: finish read test.
./max31865 -e read --wire=4 --type=100 --resistor=430.0 --times=3
max31865: 1/3.
max31865: temperature is 33.5252C.
max31865: 2/3.
max31865: temperature is 33.5591C.
max31865: 3/3.
max31865: temperature is 33.5252C.
./max31865 -e shot --wire=4 --type=100 --resistor=430.0 --times=3
max31865: 1/3.
max31865: temperature is 35.3909C.
max31865: 2/3.
max31865: temperature is 35.5945C.
max31865: 3/3.
max31865: temperature is 35.5945C.
./max31865 -h
Usage:
max31865 (-i | --information)
max31865 (-h | --help)
max31865 (-p | --port)
max31865 (-t reg | --test=reg)
max31865 (-t read | --test=read) [--wire=<2 | 3 | 4>] [--type=<100 | 1000>]
[--resistor=<r>] [--times=<num>]
max31865 (-e read | --example=read) [--wire=<2 | 3 | 4>] [--type=<100 | 1000>]
[--resistor=<r>] [--times=<num>]
max31865 (-e shot | --example=shot) [--wire=<2 | 3 | 4>] [--type=<100 | 1000>]
[--resistor=<r>] [--times=<num>]
Options:
-e <fifo>, --example=<fifo> Run the driver example.
-h, --help Show the help.
-i, --information Show the chip information.
-p, --port Display the pin connections of the current board.
--resistor=<r> Set the reference resistor.([default: 430.0f])
-t <reg | fifo>, --test=<reg | fifo>
Run the driver test.
--type=<100 | 1000> Set the PT resistor type.([default: 100])
--times=<num> Set the running times.([default: 3])
--wire=<2 | 3 | 4> Set the PT resistor wire.([default: 4])