***GENERAL INFORMATION ***
1. The presented software Firmware Flasher (hereinafter-the program) is intended for
to restore modules of the Arcadia-3/Windy type, if errors occur
internal SOFTWARE damage (error F09/F12). It should also be noted that the presence of one
the program does not guarantee full recovery of the module's functionality,
since after overwriting the internal flash, the module usually requires more
and reconfiguration using the service key and its SOFTWARE.
The main interface of the program is English, this is due to the fact that
the program uses many versions of error descriptions, and all of them are in English.
However, the program interface is specially made as simple as possible, and there are no difficulties
the use of this program should not occur. Currently in the program
there are five SOFTWARE versions available (two for Arcadia-3 and three for Windy).
If possible, they will be replenished.
The program is provided "AS IS", and the author does not bear any responsibility
for its correct (or incorrect) use. Each user is responsible for
responsibility for the consequences of its use in the work.
NOTE. The program is packed using protection programs (packers),
therefore, some antivirus programs may mistake it for a virus.
In this case, you should add the program to the antivirus exceptions.

2. The program works in two modes-Demo and fully functional.
In Demo mode the user can only check the connection
with the target MCU, programming is disabled.
Demo mode is designed to familiarize the user with the program
and checking the MCU for performance. In full mode
programming of the selected module type with the required SOFTWARE version is available.

IMPORTANT! Please note that the health check (checking the connection to the MCU)
this will cause the entire contents of the flash MCU to be erased, and it should be applied
only on known faulty modules that cannot be restored
in other ways.

*** PROGRAMMER ***
A simple USB-UART adapter is used as a programmer
on the CP2102 chip. Pinning its pins for connection
the modules are listed below. Points are marked in the available photos,
which the adapter should be connected to (RxD/TxD point designations
shown according to the Pinout of the adapter).
NOTE. When purchasing an adapter, you must specify,
whether it has DTR and RTS signals output to the contact points.
These signals are not output on some types of adapters,
but their presence is necessary, because using these signals
the MCU is entered into programming mode.
Pinout:
Adapter->>Module
Vcc->>Vcc
GND->>GND
RxD->>RxD
TxD->>TxD
DTR->Reset
RTS->Fine/MD
WARNING! Users may want to connect
to the control points on the back of the module. This option is not recommended,
since the pins used for programming are used in the module's operation
and the connection may be incorrect. For maximum stability
programs should be connected to the points shown in the photos.

*** OPERATING PROCEDURE ***
After connecting the adapter to the module, select the appropriate one
the type to work with (Arcadia-3/Windy) and the required
the SOFTWARE version. The second point (choosing the SOFTWARE version) is important, because on one
the same type of module uses different MC, the connection/programming/reading algorithm
which is different. You should also select Settings from the menu
select the serial port corresponding to the adapter from the drop-down list.
After that, you should establish a connection and (in full operation mode)
program the module with the appropriate SOFTWARE version. Before programming it is recommended
establish a stable connection to the MCU. This is not mandatory,
however, since a simplified version of the programmer is used, the lack of a full-fledged Power Reset,
if the connection pins are used on the module boards, it is desirable to do this.
A stable connection is not possible the first time, but after two or three
then the program will display a message that the connection is established.
After that, you can perform programming.
After programming the program reads the contents of the flash MK
and compares it with what was recorded. If an error occurs during recording,the program
it will notify you of this, or display a message about successful programming.
After that, you should disconnect the adapter from the module and configure it.

** REGISTRATION ***
The program checks for the presence of the key response file (file name-fkey.resp)at the first launch
in the program folder. If the key is missing, if it is incorrect-the program
creates a key request file in the same folder (the file name is fkey.req).
This file should be passed to the developer in any possible way,
in response, you will be provided with a key file that should be placed in the program folder.
After that, the program will switch to full-function mode
(the Demo label in the program title will disappear) and it will become possible
use all its features.

** SUPPORT ***
For all questions related to the work of this program, please contact the author.
If errors occur, provide as much information as possible for
identify the problem by attaching screenshots of the program errors.