Iskra Neo is an Arduino-compatible controller board built around ATmega32U4 microcontroller. It’s an excellent choice for your first projects as well as devices which use Arduino Shields without extreme requirements. The 16 MHz 8-bit AVR processor with 32 KB of flash memory and 23 I/O pins is more than enough for numerous DIY applications.
You can program Iskra Neo with a toolset of your choice:
The tools are cross-platform. You can work with Iskra on Windows, macOS, and Linux.
All you need to upload a program and communicate with the computer is a Micro-USB cable.
Iskra Neo is an equivalent to Arduino Leonardo. The physical layout matches the so-called Rev3 standard, and the native board voltage is 5 volts. This provides broad compatibility with various Arduino Shields and other extension modules.
If a module is marked as compatible with Arduino, it means it's also compatible with Iskra Neo.
Iskra Neo has 23 GPIO pins to communicate with other hardware. Among them you’ll find some ports with additional functions besides the simple digital voltage reading and writing:
The additional functions are clearly marked on the board PCB.
Iskra Neo can be powered using a USB connection, batteries, or a conventional DC power supply which outputs anything in 7 to 12 V range. The source is detected automatically.
Iskra Neo has the following power pins:
Vinprovides the same voltage that is used to power the platform. When connected via USB, this is 5 V.
5Vprovides 5 V regardless of the input voltage. This is the logic level of the processor. You can draw up to 1000 mA from this pin.
3.3Valways provides 3.3 V. Some hardware requires this level, and you can draw up to 800 mA here. That’s much more than 50 mA available on the similar official Arduino boards: your Iskra will not brown-out on hungry extension modules bursts.
GND-- the common ground.
The platform comes equipped with 32 KB of flash memory -- 4 KB of this memory is reserved for the bootloader, which allows you to flash Iskra Neo from a computer via USB. Flash memory is used to store the program and associated resources, and cannot be overwritten in runtime.
The platform has 2.5 KB of SRAM operational memory used to store temporary data such as program variables. SRAM-memory is cleared every time the platform powers down.
The board also provides 1 KB of non-volatile EEPROM memory for long-term data storage. It is similar to a conventional computer's hard drive.
Unlike the “most canonical” Arduino Uno, Iskra Neo talks to USB via a dedicated serial CDC interface. This means it has no conflicts with pins 0 and 1 during program upload. You don’t have to disconnect your peripherals from the pins before upload.
When the controller is about to be flashed, its connection with the PC gets closed and re-established again. It can result in some device-related fuss around PC system tray. That’s OK by design: all complexities are hidden behind the Arduino IDE performing an upload.
From the computer’s point of view, Iskra Neo is a serial device. For example, it shows as a virtual COM port on Windows. What’s interesting about the ATmega32U4 controller, it can also be a HID (Human Interface Device). Thus, your device can easliy pretend to be a keyboard, mouse, or gamepad if you want.
Iskra has a fuse that protects your computer's USB ports from overvoltage and short circuits. Although most computers have their own means of protection, the fuse provides additional protection. It breaks the connection if more than 500 mA is fed into the USB port, and will restore it after the situation is normalized.