I have some problems to update orginal configuration parameters of my E220 900T20D and E220 900T22D. I am using RF_Setting(E22-E9X(SL)) V3.2 for configuration however I can only to read the parameters and I can’t save new configurations because the software tool send me some errors, such as the images than I share.
I recently bought some new E220 900T22D modules, I configured them at 915 Mhz, but in practice they cannot communicate with other devices that I already have working. In fact, when I want to check the parameters again, they have already been changed. Has something similar happened to you? Right now what occurs to me is to try to get the original firmware to restore the modules because I cannot update them with the tool provided by the supplier.
Hi Renzo,
Thinking that the problem was the FTDI, I decide to test with another tool. For the test 2, I used:
1. E220-900T30D (Ebyte module)
2. USB to UART module (see images).
For example, from the last six modules that I bought, I could configurate only two, but I still can’t get them both to communicate despite being on the same frequency and channel. I think that is a firmware problem but I’m not sure.
For try to communicate both I use:
1. 2 E220-900T30D modules (Ebyte modules)
2. 2 USB to UART modules (See image).
3. XCOM V2.6
Hi Anabel,
If you can’t configure the device with the EByte board and the relative software, I think the devices have some problems.
Try to change the software with the version I put on Git Hub here.
Probably, the FTDI does not have sufficient power to control the device on configuration storing.
Give me a feedback.
Bye Renzo
Now, I used your Ebyte LoRa E220 Library in Arduino IDE. I’m using ESP32 pins as you indicate. I tryed to keep an communication between two devices with the same frequency (915 mhz). A device with SendTransparentTransmission sketch and other with the reveiveMessages sketch. Both using your library but it did’t work the communication. (see pictures). For configure the parameters I used USB UART CP2102. However, for the example the “packet rssi” parameter always remains “disabled” even if I modify it and save it as “enabled” without problem. The next time when I open de port and get parameters it has “disabled” value. That is, it does not save the changes.
I am also having problems with the 900T22D purchased on Amazon and connected to a breadboard with a NodeMCU.
I followed your schematic, and everything seems fine when reading the configuration. However, when I overwrite the configuration and try to upload it using the library example, the setup goes into an exception.
The problematic code:
oid setup() {
Serial.begin(9600);
while(!Serial){};
delay(500);
Serial.println();
// Startup all pins and UART
e220ttl.begin();
//config info
ResponseStructContainer c;
c = e220ttl.getConfiguration();
// It's important get configuration pointer before all other operation
Configuration configuration = *(Configuration*) c.data;
Serial.println(c.status.getResponseDescription());
Serial.println(c.status.code);
printParameters(configuration);
// ----------------------- FIXED RECEIVER -----------------------
configuration.ADDL = 0x03;
configuration.ADDH = 0x00;
configuration.CHAN = 23;
configuration.SPED.uartBaudRate = UART_BPS_9600;
configuration.SPED.airDataRate = AIR_DATA_RATE_010_24;
configuration.SPED.uartParity = MODE_00_8N1;
configuration.OPTION.subPacketSetting = SPS_200_00;
configuration.OPTION.RSSIAmbientNoise = RSSI_AMBIENT_NOISE_DISABLED;
configuration.OPTION.transmissionPower = POWER_22;
configuration.TRANSMISSION_MODE.enableRSSI = RSSI_DISABLED;
configuration.TRANSMISSION_MODE.fixedTransmission = FT_FIXED_TRANSMISSION;
configuration.TRANSMISSION_MODE.enableLBT = LBT_DISABLED;
configuration.TRANSMISSION_MODE.WORPeriod = WOR_2000_011;
/////////fin qua tutto ok
//Set configuration changed and set to not hold the configuration
//questa qui è la riga che genera exception
ResponseStatus rs = e220ttl.setConfiguration(configuration, WRITE_CFG_PWR_DWN_SAVE);
// Serial.println(rs.getResponseDescription());
// Serial.println(rs.code);
Waiting for your news, thank you very much in advance and sorry for the inconvenience.
This reply was modified 4 months, 1 week ago by Renzo Mischianti.
Hi Marco,
Normally, problems like this one are generated by a low power supply to the module or a problem with the M0 M1 wiring.
Check It and retry.
Bye Renzo
Hi Renzo, while programming the board M0 and M1 are on high. power supply from nodemcu is 3/3.3 V. is this the problem? Why getting config all works but trying to write this not?
This reply was modified 4 months, 1 week ago by Marco.
This reply was modified 4 months, 1 week ago by Marco.
This reply was modified 4 months, 1 week ago by Marco.
No, no, the Arduino esp8266 core.
probably the problem is that you don’t connect the AUX pin, and the waiting time is too long.
I’m going to add some tricks to prevent the brownout.
Bye Renzo
Finally, I return the devices and bought news, and they are working now perfectly sending data. But now I have other issues, lol. I’m going to post my issue in the corresponding channel.
Maintaining a repository (or site or forum) is a lot like tending to a garden - it requires constant care and attention to keep it thriving. If you're a skilled gardener (or coder!) and want to help keep our repository blooming, we'd love to have you on board! We're also looking for talented writers and forum moderators to help us grow our community. Interested in joining our team? Don't hesitate to reach out and let us know how you can contribute!
Are you a fan of electronics or programming? Share your knowledge with others, write a simple tutorial or how to make a great project Contact me: share_your_ideas@mischianti.org
The content displayed on this website is protected under a CC BY-NC-ND license. Visitors are prohibited from using, redistributing, or altering any content from this website for commercial purposes, including generating revenue through advertising. Any unauthorized use is a violation of the license terms and legal action may be taken against individuals or entities found to be in violation.
You must also provide the link to the source.
To provide the best experiences, we use technologies like cookies to store and/or access device information. Consenting to these technologies will allow us to process data such as browsing behavior or unique IDs on this site. Not consenting or withdrawing consent, may adversely affect certain features and functions.
Functional
Always active
The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
Preferences
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
Statistics
The technical storage or access that is used exclusively for statistical purposes.The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.
To provide the best experiences, we use technologies like cookies to store and/or access device information. Consenting to these technologies will allow us to process data such as browsing behavior or unique IDs on this site. Not consenting or withdrawing consent, may adversely affect certain features and functions.
Functional
Always active
The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
Preferences
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
Statistics
The technical storage or access that is used exclusively for statistical purposes.The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.