@@ -6,8 +6,8 @@ use embassy_embedded_hal::shared_bus::asynch::spi::SpiDevice;
66use embassy_executor:: Spawner ;
77
88use esp_hal:: {
9- gpio:: { AnyPin , Input , Level , Output , Pull } ,
10- peripherals:: { Peripherals , DMA , SPI2 , TIMG0 , UART0 } ,
9+ gpio:: { Input , Level , Output , Pull } ,
10+ peripherals:: Peripherals ,
1111 prelude:: * ,
1212 timer:: timg:: TimerGroup ,
1313 uart:: { Config , Uart } ,
@@ -16,53 +16,16 @@ use esp_hal::{
1616use defmt:: info;
1717use esp_backtrace as _;
1818
19- use stack_ripper:: { gps, lora, spi} ;
20-
21- struct TxPins {
22- uart_rx : AnyPin ,
23- uart_tx : AnyPin ,
24-
25- lora_rst : AnyPin ,
26- lora_irq : AnyPin ,
27-
28- lora_nss : AnyPin ,
29- lora_mosi : AnyPin ,
30- lora_miso : AnyPin ,
31- lora_clk : AnyPin ,
32-
33- timg : TIMG0 ,
34- uart : UART0 ,
35- dma : DMA ,
36- spi : SPI2 ,
37- }
38-
39- fn get_tx_pins_v003 ( p : Peripherals ) -> TxPins {
40- TxPins {
41- uart_rx : p. GPIO4 . degrade ( ) ,
42- uart_tx : p. GPIO5 . degrade ( ) ,
43-
44- lora_rst : p. GPIO6 . degrade ( ) ,
45- lora_irq : p. GPIO7 . degrade ( ) ,
46-
47- lora_nss : p. GPIO8 . degrade ( ) ,
48- lora_clk : p. GPIO21 . degrade ( ) ,
49- lora_miso : p. GPIO20 . degrade ( ) ,
50- lora_mosi : p. GPIO10 . degrade ( ) ,
51-
52- timg : p. TIMG0 ,
53- uart : p. UART0 ,
54- dma : p. DMA ,
55- spi : p. SPI2 ,
56- }
57- }
19+ use stack_ripper:: { gps, lora, pins, spi} ;
5820
5921#[ main]
6022async fn main ( _spawner : Spawner ) -> ( ) {
6123 info ! ( "Initializing" ) ;
6224
6325 let peripherals: Peripherals = esp_hal:: init ( esp_hal:: Config :: default ( ) ) ;
6426
65- let pins = get_tx_pins_v003 ( peripherals) ;
27+ // let pins = pins::get_tx_pins_v004_bread(peripherals);
28+ let pins = pins:: get_tx_pins_v003 ( peripherals) ;
6629
6730 let timg0 = TimerGroup :: new ( pins. timg ) ;
6831
@@ -83,7 +46,6 @@ async fn main(_spawner: Spawner) -> () {
8346 _spawner. spawn ( gps:: sample_uart ( rx) ) . unwrap ( ) ;
8447
8548 // Setup SPI bus
86-
8749 let spi_bus = spi:: init (
8850 pins. dma ,
8951 pins. spi ,
@@ -96,7 +58,7 @@ async fn main(_spawner: Spawner) -> () {
9658 let lora_spi = SpiDevice :: new ( spi_bus, lora_spi_csb) ;
9759
9860 let lora_rst = Output :: new ( pins. lora_rst , Level :: High ) ;
99- let lora_irq = Input :: new ( pins. lora_irq , Pull :: Up ) ;
61+ let lora_irq = Input :: new ( pins. lora_irq , Pull :: Down ) ;
10062
10163 _spawner
10264 . spawn ( lora:: transmit ( lora_spi, lora_irq, lora_rst) )
0 commit comments