transceiver RF NRF24L01

5 Anni 10 Mesi fa #1 da graziano1985
transceiver RF NRF24L01 è stato creato da graziano1985

Rendering Error in layout Message/Item: array_keys(): Argument #1 ($array) must be of type array, null given. Please enable debug mode for more information.

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • graziano1985
  • Junior Member
  • Junior Member
Di più
5 Anni 10 Mesi fa #2 da Pinna
Risposta da Pinna al topic transceiver RF NRF24L01
Ciao Graziano, mi sembra di ricordare che una volta sia successa pure a me una cosa del genere quando avevo spostato la cartella.... io l'ho risolta in questo modo: ho aperto il progetto e nella finestra proprietà sono andato in XC8 compilers - include directories, ho cliccato il pulsante dei percorsi, ho cancellato i vecchi e selezionato da capo i nuovi percorsi nel seguente ordine: conf, inc e src.... spero di esserti stato d'aiuto

Marcello

p.s. ricorda che le librerie laurtec è meglio tenerle in C:\ (radice)

Chi vola vale, chi vale vola, chi non vola è un vile
Ringraziano per il messaggio: graziano1985

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Pinna
  • Avatar di Pinna
  • Moderator
  • Moderator
Di più
5 Anni 10 Mesi fa #3 da graziano1985
Risposta da graziano1985 al topic transceiver RF NRF24L01
quando stavo per arrendermi mi sono accordo che tra gli #include mancava :
#include "nrf24l01.c"
l'ho aggiunto ho provato a compilare e funziona !!!!!!
adesso devo studiarmi per bene tutta la documentazione e capire come aggiungere altri sensori(ADC) e il contatore di un timer
e poi passare alla pratica !!
per il momento grazie per l'aiuto anche sono sicuro che per realizzare il progetto ne avrò bisogno di tanto ... ahahaha

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • graziano1985
  • Junior Member
  • Junior Member
Di più
5 Anni 9 Mesi fa #4 da graziano1985
Risposta da graziano1985 al topic transceiver RF NRF24L01
di nuovo !!!
questa volta il problema è su RXmain ho provato a cambiare il percorso come mi hai consigliato a anche reinstallato mplab, ma non compila , questo è l'errore :


:: advisory: (1233) Employing 18F4550 errata work-arounds:
:: advisory: (1234) * Corrupted fast interrupt shadow registers
:: warning: (1273) Omniscient Code Generation not available in Free mode
lib\LTlib_delay.c:97: warning: (520) function "_delay_s" is never called
lib\module_IO.c:217: warning: (520) function "_IO_write_port" is never called
lib\module_IO.c:307: warning: (520) function "_IO_read_port" is never called
lib\module_IO.c:356: warning: (520) function "_IO_read_port_bit" is never called
lib\module_IO.c:418: warning: (520) function "_IO_enable_pull_up_resistors" is never called
lib\module_SPI.c:134: warning: (520) function "_SPI1_close" is never called
lib\LCD_44780.c:83: warning: (520) function "_LCD_shift" is never called
lib\LCD_44780.c:274: warning: (520) function "_LCD_backlight" is never called
lib\nrf24l01.c:159: warning: (520) function "_Setup_TX_Mode" is never called
lib\nrf24l01.c:202: warning: (520) function "_NRF24L01_Init_TX" is never called
:0: error: (499) undefined symbol:
__ReadSPI(dist/default/production\rx.X.production.obj)
(908) exit status = 1
nbproject/Makefile-default.mk:131: recipe for target 'dist/default/production/rx.X.production.hex' failed
make[2]: Leaving directory 'C:/progetti/rx/rx.X'
nbproject/Makefile-default.mk:90: recipe for target '.build-conf' failed
make[1]: Leaving directory 'C:/progetti/rx/rx.X'
nbproject/Makefile-impl.mk:39: recipe for target '.build-impl' failed
make[2]: *** [dist/default/production/rx.X.production.hex] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2

BUILD FAILED (exit value 2, total time: 2s)

ho provato a guardare nei file.c e ho trovato questo errore (file allegato)

casa faccio ?? :(
grazie per l'aiuto



Allegati:

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • graziano1985
  • Junior Member
  • Junior Member
Di più
5 Anni 9 Mesi fa #5 da Pinna
Risposta da Pinna al topic transceiver RF NRF24L01
Graziano, stai usando le librerie laurtec e quelle microchip? te lo chiedo perchè mi sta venendo un dubbio che trovo impiegabile...... mi esprimo meglio: ReadSPI è una funzione che appartiene alle librerie microchip mentre SPI1_read_byte è una funzione che appartiene alla libreria laurtec.... se stai utilizando le librerie laurtec questo significa un errore da parte mia nel firmware, facendo un copia incolla non ho corretto il richiamo della funzione di lettura...... ma quello che non mi spiego è perchè, con la versione del compilatore che ho usato io e l'ide utilizzato, molto vecchio, a me gira tutto bene..... sarebbe come a dire che i vecchi compilatori sono più "intelligenti" dei nuovi...... questo è un problema che mi secca non poco.... prova a sostituire ReadSPI con SPI1_read_byte e fammi sapere..... ti giuro che non ho mai avuto problemi. Un'altra cosa che potresti fare, così mi aiuti, è caricare direttamente i file hex già compilati per laurtec e microchip e vedere se tutto va a buon fine. Ti ringrazio perchè hai evidenziato un mio errore del quale non mi sono reso conto, anche perchè tutto funziona bene, te lo posso assicurare..... mi sono anche divertito a far comunicare il 4550 con l'atmega 2560, la mcu montata a bordo di arduino mega, spostando un servomotore, quindi..... :) in base alle tue risposte dovrò correggere il firmware ed aggiornare il tutorial....


Marcello

Chi vola vale, chi vale vola, chi non vola è un vile

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Pinna
  • Avatar di Pinna
  • Moderator
  • Moderator
Di più
Moderatori: Mauro LaurentiPinnaStefAMatteo Garia

Registrati al sito

Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.

Registrati al sito LaurTec.

Login