DIY Multiprotocol TX Module

Moderatorzy: marbalon, moderatorzy2014, moderatorzy

Awatar użytkownika
pawelsky
Posty: 9750
Rejestracja: środa 19 mar 2014, 02:03
Lokalizacja: Polska
Kontakt:

Re: DIY Multiprotocol TX Module

Post autor: pawelsky »

lotpawel pisze:Panowie, trochę odgrzeje temat.
Jakiś czas zanabyłem opisywaną tutaj płytkę, dokupiłem moduł NRF24L01 i... i tu zaczynają się schody.
Ściągam z github'a sketch na arduino, próbowałem kilka wersji, w ardu 1.0.5 i 1.6.0 na Macu i na Windowsie, żadnego sketchu nie mogę skompilować... dostaje albo "DDRB" was not declared in this scope, albo "random int" was not declared...
i nie wiem co zrobić żeby uruchomić to ustrojstwo...
pomożecie?
A jak konfigurujesz sketch (_Config.h) i jaka plytke wybierasz w ArduinoIDE?
Awatar użytkownika
lotpawel
Posty: 918
Rejestracja: wtorek 31 gru 2013, 01:49
Lokalizacja: Ruda Śląska

Re: DIY Multiprotocol TX Module

Post autor: lotpawel »

_confih.h okrojony do minimum,
płytkę wybieram Arduino pro or pro mini 5v 16mhz albo ręcznie dodaną jak radzą w manualu.

Kod: Zaznacz cały

/*******************/
/*** TX SETTINGS ***/
/*******************/

#define AETR

/*************************/
/*** BIND FROM CHANNEL ***/
/*************************/

#define ENABLE_BIND_CH
#define BIND_CH	16
#define WAIT_FOR_BIND


/**************************/
/*** RF CHIPS INSTALLED ***/
/**************************/

#define NRF24L01_INSTALLED


/****************************/
/*** PROTOCOLS TO INCLUDE ***/
/****************************/

#define	SYMAX_NRF24L01_INO

/*************************/
/*** PPM MODE SETTINGS ***/
/*************************/
//In this section you can configure all details about PPM.
//If you do not plan to use the PPM mode comment this line using "//" to save Flash space, you don't need to configure anything below in this case
#define ENABLE_PPM

/*** TX END POINTS ***/
//It is important for the module to know the endpoints of your radio.
//Below are some standard transmitters already preconfigured.
//Uncomment only the one which matches your transmitter.
#define TX_ER9X			//ER9X/ERSKY9X/OpenTX	( 988<->2012µs)



#if defined(TX_CUSTOM)
	#define PPM_MAX_100	1900	//	100%
	#define PPM_MIN_100	1100	//	100%
	#define PPM_MAX_125	2000	//	125%
	#define PPM_MIN_125	1000	//	125%
#endif


const PPM_Parameters PPM_prot[15]=	{
//	Dial	Protocol 		Sub protocol	RX_Num	Power		Auto Bind		Option
/*	1	*/	{MODE_FLYSKY,	Flysky		,	0	,	P_HIGH	,	NO_AUTOBIND	,	0		},
/*	2	*/	{MODE_HUBSAN,	0			,	0	,	P_HIGH	,	NO_AUTOBIND	,	0		},
/*	3	*/	{MODE_FRSKYD,	0			,	0	,	P_HIGH	,	NO_AUTOBIND	,	40		},	// option=fine freq tuning
/*	4	*/	{MODE_HISKY	,	Hisky		,	0	,	P_HIGH	,	NO_AUTOBIND	,	0		},
/*	5	*/	{MODE_V2X2	,	0			,	0	,	P_HIGH	,	NO_AUTOBIND	,	0		},
/*	6	*/	{MODE_DSM	,	DSM2_22		,	0	,	P_HIGH	,	NO_AUTOBIND	,	6		},	// option=number of channels
/*	7	*/	{MODE_DEVO	,	0			,	0	,	P_HIGH	,	NO_AUTOBIND	,	0		},
/*	8	*/	{MODE_YD717	,	YD717		,	0	,	P_HIGH	,	NO_AUTOBIND	,	0		},
/*	9	*/	{MODE_KN	,	WLTOYS		,	0	,	P_HIGH	,	NO_AUTOBIND	,	0		},
/*	10	*/	{MODE_SYMAX	,	SYMAX		,	0	,	P_HIGH	,	NO_AUTOBIND	,	0		},
/*	11	*/	{MODE_SLT	,	0			,	0	,	P_HIGH	,	NO_AUTOBIND	,	0		},
/*	12	*/	{MODE_CX10	,	CX10_BLUE	,	0	,	P_HIGH	,	NO_AUTOBIND	,	0		},
/*	13	*/	{MODE_CG023	,	CG023		,	0	,	P_HIGH	,	NO_AUTOBIND	,	0		},
/*	14	*/	{MODE_BAYANG,	BAYANG		,	0	,	P_HIGH	,	NO_AUTOBIND	,	0		},
/*	15	*/	{MODE_SYMAX	,	SYMAX5C		,	0	,	P_HIGH	,	NO_AUTOBIND	,	0		}
};
Awatar użytkownika
pawelsky
Posty: 9750
Rejestracja: środa 19 mar 2014, 02:03
Lokalizacja: Polska
Kontakt:

Re: DIY Multiprotocol TX Module

Post autor: pawelsky »

Dodaj w pliku Multiprotocol.ino

Kod: Zaznacz cały

#include <Arduino.h>
Awatar użytkownika
lotpawel
Posty: 918
Rejestracja: wtorek 31 gru 2013, 01:49
Lokalizacja: Ruda Śląska

Re: DIY Multiprotocol TX Module

Post autor: lotpawel »

zadziałało, ale w wersji 1.6.0 ;) dzięki
ps. za bardzo "testowałem" i źle włożyłem do apki... także 12V poszło nie tam gdzie miało i jeden z kondensatorów puścił dymek...
nie wiem czy stabilizatory się też nie upaliły... także chyba muszę zrezygnować tymczasowo z projektu...
maxxxior
Posty: 1019
Rejestracja: wtorek 21 paź 2014, 16:12
Lokalizacja: Łódź

Re: DIY Multiprotocol TX Module

Post autor: maxxxior »

mi też się tak kiedyś zrobiło.... padł stabilizator na 5V i chyba dwa kondensatory(na wejściu na stabilizator i wyjściu). Zresztą opisywałem ten problem w tym temacie kilkanaście postów wcześniej...
Grzesiek75
Posty: 10
Rejestracja: czwartek 23 mar 2017, 19:59
Lokalizacja: podbeskidzie

Re: DIY Multiprotocol TX Module

Post autor: Grzesiek75 »

Czy ten multi działa z Devo 7, czy jest jeszcze możliwość zakupu?
Awatar użytkownika
miś
Posty: 9242
Rejestracja: niedziela 07 lut 2010, 15:24
Lokalizacja: Bytom

Re: DIY Multiprotocol TX Module

Post autor: miś »

Odkopię trochę temat...
Jakby kto chciał zrobić przełącznik anten na PE42641 na płytce od brodziek to informuję że na niej brakuje króciutkich odcinków ścieżek od samych nóżek scalaka do początku ścieżek idących do złącz IN3 i IN4. Trzeba się trochę pomęczyć aby to połączyć.
Jeszcze tego nie testowałem na straty, bo nie mam kabelków z U.FL na obu końcach. A z chin to dojdą może za miesiąc...

A tak z ciekawostek to nowy soft do tego modułu ma działającą telemetrię z modułem nRF24L01 na protokole "Bayang", oraz protokół AFHDS2A od flysky - na A7105 (z telemetrią) na który to protokół można kupić odbiorniki za parenaście zeta. Telemetrię potrafi transkodować do formatu FrSky, a więc aparatury mające ER9X albo OpenTX łykają z niego telemetrię jak małpa kit :mrgreen:
Innymi protokołami się nie zajmowałem, bo mam u siebie tylko A7105 i nRF24L01 zamontowane.
No i na arduino zrobiłem se odbiornik z użyciem modułu nRF24L01 (za pół dolara) który łyka protokół CX10 BLUE, BAYANG (z telemetrią) oraz ASSAN.
Do sterowania zabawkami, robotami czy innymi wynalazkami DIY - rewelacja. BAYANG to 4 proporcjonalne kanały + 6 włącz/wyłącz + telemetria (rssi i napięcie baterii). ASSAN to 8 proporcjonalnych kanałów ze zwiększonym zasięgiem (bo działa na niższym bitrate niż inne), ale nie ma telemetrii. Korci mnie dodanie jakiegoś własnego protokołu :mrgreen:
Pzdr. -----MIŚ-----
Awatar użytkownika
pawelsky
Posty: 9750
Rejestracja: środa 19 mar 2014, 02:03
Lokalizacja: Polska
Kontakt:

Re: DIY Multiprotocol TX Module

Post autor: pawelsky »

miś pisze:Jakby kto chciał zrobić przełącznik anten na PE42641 na płytce od brodziek to informuję że na niej brakuje króciutkich odcinków ścieżek od samych nóżek scalaka do początku ścieżek idących do złącz IN3 i IN4. Trzeba się trochę pomęczyć aby to połączyć.
Z ciekawosci az sprawdzilem na swojej i rzeczywiscie. Wczesniej nie zauwazylem bo testowalem tylko na 2 wejsciach.
switch.jpg
switch.jpg (369.67 KiB) Przejrzano 4530 razy
Awatar użytkownika
KnightHauler
Posty: 2
Rejestracja: piątek 20 lis 2015, 16:03

Re: DIY Multiprotocol TX Module

Post autor: KnightHauler »

miś pisze: niedziela 22 paź 2017, 22:43 Odkopię trochę temat...
Jakby kto chciał zrobić przełącznik anten na PE42641 na płytce od brodziek to informuję że na niej brakuje króciutkich odcinków ścieżek od samych nóżek scalaka do początku ścieżek idących do złącz IN3 i IN4. Trzeba się trochę pomęczyć aby to połączyć.
Jeszcze tego nie testowałem na straty, bo nie mam kabelków z U.FL na obu końcach. A z chin to dojdą może za miesiąc...

A tak z ciekawostek to nowy soft do tego modułu ma działającą telemetrię z modułem nRF24L01 na protokole "Bayang", oraz protokół AFHDS2A od flysky - na A7105 (z telemetrią) na który to protokół można kupić odbiorniki za parenaście zeta. Telemetrię potrafi transkodować do formatu FrSky, a więc aparatury mające ER9X albo OpenTX łykają z niego telemetrię jak małpa kit :mrgreen:
Innymi protokołami się nie zajmowałem, bo mam u siebie tylko A7105 i nRF24L01 zamontowane.
No i na arduino zrobiłem se odbiornik z użyciem modułu nRF24L01 (za pół dolara) który łyka protokół CX10 BLUE, BAYANG (z telemetrią) oraz ASSAN.
Do sterowania zabawkami, robotami czy innymi wynalazkami DIY - rewelacja. BAYANG to 4 proporcjonalne kanały + 6 włącz/wyłącz + telemetria (rssi i napięcie baterii). ASSAN to 8 proporcjonalnych kanałów ze zwiększonym zasięgiem (bo działa na niższym bitrate niż inne), ale nie ma telemetrii. Korci mnie dodanie jakiegoś własnego protokołu :mrgreen:
Witam odkopie trochę temat jest szansa na kod do tego odbiornika na arduino?
Awatar użytkownika
miś
Posty: 9242
Rejestracja: niedziela 07 lut 2010, 15:24
Lokalizacja: Bytom

Re: DIY Multiprotocol TX Module

Post autor: miś »

Tak, ale jako moduły do własnego sketcha (pliki cpp i h do każdego z protokołów osobno, choć można wszystkie 3 protokoły zaimplementować na raz w jednym skeczu).
Tak więc jak wiesz jak to ugryźć to podaj maila na PW, to Ci poślę zipka (tu się nie da zipa wstawić).
Pzdr. -----MIŚ-----
Awatar użytkownika
KnightHauler
Posty: 2
Rejestracja: piątek 20 lis 2015, 16:03

Re: DIY Multiprotocol TX Module

Post autor: KnightHauler »

miś pisze: czwartek 16 lut 2023, 22:54 Tak, ale jako moduły do własnego sketcha (pliki cpp i h do każdego z protokołów osobno, choć można wszystkie 3 protokoły zaimplementować na raz w jednym skeczu).
Tak więc jak wiesz jak to ugryźć to podaj maila na PW, to Ci poślę zipka (tu się nie da zipa wstawić).
Poszło PW :-)
Awatar użytkownika
miś
Posty: 9242
Rejestracja: niedziela 07 lut 2010, 15:24
Lokalizacja: Bytom

Re: DIY Multiprotocol TX Module

Post autor: miś »

BTW.
Wątek w którym opisuję model w którym jest zastosowany ów odbiornik.
A tu zapomniany filkik z testów jazdy...
https://www.youtube.com/watch?v=Gl5fywczTAI
Pzdr. -----MIŚ-----
ODPOWIEDZ