Ein Analogon von Arduino aus Russland ist der Iskra JS-Mikrocontroller. Anschluss und Konfiguration

Iskra Neo ist eine Entwicklungsplattform mit einem ATmega32U4-Mikrocontroller. Es entspricht dem italienischen Arduino Leonardo, wird aber in Russland hergestellt und ist qualitativ nicht schlechter. Wenn Ihr Projekt eine preisgünstige Mikrocontrollerplatine mit maximaler Kompatibilität mit Erweiterungsplatinen, Sensoren und anderen elektronischen Modulen erfordert, ist Iskra Neo eine ausgezeichnete Wahl.

Arduino ist eine offene Plattform, mit der Sie alle Arten von elektronischen Geräten zusammenbauen können. Iskra Neo wurde auf dieser Grundlage gebaut. Es wird für Kreative, Designer, Programmierer und alle neugierigen Köpfe interessant sein, die ihr eigenes Gadget bauen möchten. Die Geräte können sowohl autonom als auch in Verbindung mit einem Computer arbeiten. Alles hängt von der Idee ab.

Programmierung

Zur Programmierung wird eine vereinfachte Version von C++ verwendet, auch Wiring genannt. Die Entwicklung kann sowohl mit der bekannten kostenlosen Arduino-IDE als auch mit beliebigen C/C++-Tools erfolgen. Unterstützte Betriebssysteme sind Windows, MacOS X und Linux.

Sie können das Board über ein microUSB-Kabel flashen. Das Kabel selbst nicht im Bausatz enthalten.

Wenn Sie von der Arduino IDE aus arbeiten, lohnt es sich, in den Umgebungseinstellungen das Board "Arduino Leonardo" auszuwählen.

Leistung

Iskra Neo arbeitet mit 16 MHz. Der Mikrocontroller ATmega32U4 bietet Ihnen 32 KB Flash-Speicher zum Speichern von Firmware, 2,5 KB SRAM und 1 KB nichtflüchtigen EEPROM zum Speichern von Daten bei Stromausfällen.

Dies reicht völlig aus, um viele Aufgaben wie die Steuerung eines Roboters, Industrieautomation, Smart Home, Lichtinstallationen usw. zu lösen.

Kompatibilität

Auf der Platine finden Sie traditionelle Arduino-Stiftleisten. Sie sind nach der Standard-Arduino-R3-Pinbelegung angeordnet, sodass Arduino-Erweiterungsplatinen auf der Platine installiert werden können.

Die native Logikspannung für den Iskra Neo beträgt 5 V. Dies bietet elektrische Kompatibilität mit den meisten Arduino-Peripheriegeräten.

Wird ein Sensor oder Modul als Arduino-kompatibel bezeichnet, ist es auch mit Iskra Neo kompatibel.

I/O-Ports

An den Klemmenblöcken befinden sich 20 I / O-Pins. Darunter finden Sie:

  • 7 Pins mit PWM
  • 12 analoge Eingänge mit 1024 Abstufungen
  • 1 Hardwareschnittstelle UART (seriell)
  • 1 Hardwareschnittstelle TWI (I²C)
  • 5 Pins, die Hardware-Interrupt unterstützen

Die SPI-Schnittstelle befindet sich auf einer separaten Gruppe von Pins.

Im Gegensatz zum Original haben wir beim Iskra Neo alle analogen Eingänge und Pins mit Interrupts durch Markierung gekennzeichnet, damit Sie sich leichter zurechtfinden.

Ernährung

Die Stromversorgung kann entweder von einem Computer über den microUSB-Anschluss oder über den 2,1-mm-Stromanschluss erfolgen. Die Quelle wird automatisch erkannt.

Um die angeschlossenen Peripheriegeräte mit Strom zu versorgen, verwenden Sie die 5V- und 3,3V-Pins, die die ihrem Namen entsprechenden Spannungspegel angeben. Vom 5-V-Pin können Sie insgesamt bis zu 1000 mA erhalten, vom 3,3-V-Pin bis zu 800 mA. Bitte beachten Sie, dass auf den Originalplatinen der maximale Strom mit 3,3V nur 50 mA beträgt, was es nicht ermöglicht, die gefräßigen 3,3V-Module direkt anzuschließen. Iskra Neo macht es möglich.

Kommunikation

Iskra Neo blickt im Gegensatz zum gleichen Arduino Uno über eine separate USB-CDC-Schnittstelle in Richtung USB. Dies bedeutet, dass der 0. und 1. Pin des UART-Hardware-Ports frei bleiben und Sie sie gleichzeitig mit der Kommunikation mit dem Computer verwenden können und die daran hängenden Peripheriegeräte die Firmware nicht stören.

Beim Zurücksetzen des Mikrocontrollers geht seine Verbindung zum Computer verloren und steigt wieder an. Dies erschwert den Flash-Vorgang, sollte aber kein Problem darstellen. Die Arduino-IDE unterstützt diesen Prozess.

Beim Öffnen einer seriellen Verbindung von einem Computer aus wird die heruntergeladene Skizze nicht neu geladen. Das bedeutet, wenn Sie Daten über seriell senden, bevor Sie die Verbindung tatsächlich öffnen, werden sie nirgendwo hingeführt und Sie können sie nicht sehen. Dieses Problem kann programmgesteuert gelöst werden.

Aus der Sicht eines Computers ist das Iskra Neo auch ein HID-Gerät (wie eine Tastatur oder Maus), sodass es einfacher ist, ein neues Computereingabegerät auf Basis von Iskra Neo zu erstellen als mit anderen Boards.

USB-Schutz

Wir haben Iskra Neo mit einer Sicherung versehen, die die USB-Anschlüsse Ihres Computers vor Überspannung und Kurzschlüssen schützt. Während die meisten Computer über ihre eigenen Abwehrmechanismen verfügen, bietet eine Sicherung zusätzliche Sicherheit. Es unterbricht die Verbindung, wenn mehr als 500 mA an den USB-Port geliefert werden, und stellt sie wieder her, nachdem sich die Situation wieder normalisiert hat.

Abmessungen (Bearbeiten)

Die Plattengröße beträgt 69 × 53 mm. Die Buchsen für externe Stromversorgung und USB ragen einige Millimeter über die vorgesehenen Grenzen hinaus. Die Platine bietet Platz für Befestigungsschrauben oder Schrauben. Der Abstand zwischen den Kontakten beträgt 0,1" (2,54 mm), beim 7. und 8. Kontakt beträgt der Abstand jedoch 0,16".

Spezifikationen

  • Mikrocontroller: ATmega32U4
  • Taktfrequenz: 16 MHz
  • Flash-Speicher: 32 KB (davon 4 KB vom Bootloader verwendet)
  • SRAM: 2.5KB
  • EEPROM-Speicher: 1 KB
  • Arbeitsspannung: 5V
  • Empfohlene Eingangsspannung: 7-12 V
  • Maximaler Strom von Pin 5V: 1 A
  • Maximaler Strom vom I / O-Pin: 40 mA
  • Maximaler Gesamtstrom von I/O-Pins: 200 mA
  • Allzweck-E/A-Anschlüsse: 20
  • PWM-Anschlüsse: 7
  • An den ADC angeschlossene Ports: 12
  • ADC-Kapazität: 10 Bit
  • Hardware-Schnittstellen: UART, I²C, SPI
  • Abmessungen: 69 × 53 mm

Mikrocontroller-Platine Iskra Neo ist eine Kopie des Boards Arduino Leonardo hergestellt von Amperka.

Das Board wird getrennt von jeglichen Hilfsgeräten und Zubehör verkauft, außer dass es im Karton nur zwei schützende Schaumstoffeinlagen gibt.

Anders als beim weit verbreiteten Arduino UNO, bei dem der Mikrocontroller in einem speziellen Sockel verbaut ist, wird der Mikrocontroller auf das Iskra Neo Board gelötet. Dadurch wird die Gesamthöhe der Platinen etwas reduziert, ein Austausch des Mikrocontrollers jedoch unmöglich. Die Verbindung zum Computer erfolgt über den microUSB-Port (USB-B wird beim Arduino UNO verwendet).

Die digitalen Ports wurden mit einem einfachen Programm überprüft, das in alle Ports zuerst einen hohen und dann einen niedrigen logischen Pegel schreibt.

/*
Überprüfen Sie die digitalen Ports 0-13
*/
void setup () (
PinMode (13, AUSGANG);
PinMode (12, AUSGANG);
pinMode (11, AUSGANG);
pinMode (10, AUSGANG);
pinMode (9, AUSGANG);
pinMode (8, AUSGANG);
pinMode (7, AUSGANG);
pinMode (6, AUSGANG);
PinMode (5, AUSGANG);
PinMode (4, AUSGANG);
PinMode (3, AUSGANG);
PinMode (2, AUSGANG);
pinMode (1, AUSGANG);
pinMode (0, AUSGANG);
}

// die Schleifenfunktion läuft immer und immer wieder
Leere Schleife () (
digitalWrite (13, HIGH); // schalte die LED ein (HIGH ist der Spannungspegel)
digitalWrite (12, HIGH);
digitalWrite (11, HIGH);
digitalWrite (10, HIGH);
digitalWrite (9, HIGH);
digitalWrite (8, HIGH);
digitalWrite (7, HIGH);
digitalWrite (6, HIGH);
digitalWrite (5, HIGH);
digitalWrite (4, HOCH);
digitalWrite (3, HOCH);
digitalWrite (2, HOCH);
digitalWrite (1, HIGH);
digitalWrite (0, HIGH);

digitalWrite (13, LOW); // schalten Sie die LED aus, indem Sie die Spannung LOW machen
digitalWrite (12, LOW);
digitalWrite (11, LOW);
digitalWrite (10, LOW);
digitalWrite (9, LOW);
digitalWrite (8, LOW);
digitalWrite (7, LOW);
digitalWrite (6, LOW);
digitalWrite (5, LOW);
digitalWrite (4, LOW);
digitalWrite (3, LOW);
digitalWrite (2, LOW);
digitalWrite (1, LOW);
digitalWrite (0, LOW);
Verzögerung (1000); // warte kurz
}

Die Platine hat drei Jumper für alle Pins des ICSP-Steckers. Zwei davon haben keinen Einfluss auf die Arbeit des Vorstandes. Der dritte Jumper, der dem analogen Port-Anschluss A0-A5 am nächsten liegt, blockiert die Platine. Vor dem Einschalten muss das Board entfernt werden, alle anderen können auch entfernt werden, dies hat keinen Einfluss auf die Funktion des Boards. Auf dem Iskra Neo-Board unterstützen sieben Ports PWM anstelle von 6 auf dem Arduino UNO. Zusätzlich zu den 3,5,6,7,9 und 11 digitalen Ports ist PWM im 13. digitalen Port implementiert, sodass Sie jetzt die Helligkeit der an diesem Port angeschlossenen eingebauten LED stufenlos steuern können.

Die meiner Meinung nach wichtigste Verbesserung besteht darin, dass dieses Board die Anzahl der Ports verdoppelt hat (von 6 auf 12), die für die analoge Informationseingabe verwendet werden können. Zum Beispiel können Sie das aus dieser Ressource entnommene Programm verwenden, nur anstelle des 2. installieren wir den 6. analogen Port, der auf dem Arduino UNO überhaupt nicht vorhanden war.

/*
* Dimmer_pot
*/

int potPin = 6; // Potentiometer verbindet sich mit Port 6
int ledPin = 9; // LED verbindet sich mit digitalem Pin 9
intwert = 0; // Variable zum Speichern des Wertes der Eingangsspannung

Leere Einrichtung ()
{

Leere Schleife ()
{
val = analogRead (potPin); // den Wert vom Potentiometer lesen
val = val / 4; // Konvertieren von 0-1023 in 0-255
analogWrite (ledPin, val); // setze den Wert
}

Im Allgemeinen ist das Board recht interessant und im Vergleich zu den ursprünglichen Arduino-Boards nicht sehr hoch (890 Rubel, Stand November 2015), was dieses Board sehr attraktiv macht. Speziell für den Standort Funkschaltungen - Denev.

Diskutieren Sie den Artikel MICROCONTROLLER BOARD ISKRA NEO

Das Iskra Neo Board ist eine Entwicklungsplattform mit einem ATmega32U4 Mikrocontroller. Es entspricht dem italienischen Arduino Leonardo, wird aber von uns in Russland hergestellt und ist qualitativ nicht schlechter. Wenn Ihr Projekt eine preisgünstige Mikrocontrollerplatine mit maximaler Kompatibilität mit Erweiterungsplatinen, Sensoren und anderen elektronischen Modulen erfordert, ist Iskra Neo eine ausgezeichnete Wahl.

Arduino ist eine offene Plattform, mit der Sie alle Arten von elektronischen Geräten zusammenbauen können. Iskra Neo wurde auf dieser Grundlage gebaut. Es wird für Kreative, Designer, Programmierer und alle neugierigen Köpfe interessant sein, die ihr eigenes Gadget bauen möchten. Die Geräte können sowohl autonom als auch in Verbindung mit einem Computer arbeiten. Alles hängt von der Idee ab.

Programmierung

Zur Programmierung wird eine vereinfachte Version von C++ verwendet, auch Wiring genannt. Die Entwicklung kann sowohl mit der bekannten kostenlosen Arduino IDE als auch mit einem beliebigen C/C++ Toolkit erfolgen. Unterstützte Betriebssysteme sind Windows, MacOS X und Linux.

Sie können das Board über ein microUSB-Kabel flashen. Das Kabel selbst nicht im Bausatz enthalten.

Wenn Sie von der Arduino IDE aus arbeiten, lohnt es sich, in den Umgebungseinstellungen das Board "Arduino Leonardo" auszuwählen.

Leistung

Iskra Neo arbeitet mit 16 MHz. Der Mikrocontroller ATmega32U4 bietet Ihnen 32 KB Flash-Speicher zum Speichern von Firmware, 2,5 KB SRAM und 1 KB nichtflüchtigen EEPROM zum Speichern von Daten bei Stromausfällen.

Dies reicht völlig aus, um viele Aufgaben wie die Steuerung eines Roboters, Industrieautomation, Smart Home, Lichtinstallationen usw. zu lösen.

Kompatibilität

Auf der Platine finden Sie traditionelle Arduino-Stiftleisten. Sie sind gemäß der Standard-Arduino-R3-Pinbelegung positioniert, sodass Arduino-Erweiterungskarten auf der Platine installiert werden können.

Die native Logikspannung für den Iskra Neo beträgt 5 V. Dies bietet elektrische Kompatibilität mit den meisten Arduino-Peripheriegeräten.

Wird ein Sensor oder Modul als Arduino-kompatibel bezeichnet, ist es auch mit Iskra Neo kompatibel.

I/O-Ports

An den Klemmenblöcken befinden sich 20 I / O-Pins. Darunter finden Sie:

  • 7 Pins mit PWM
  • 12 analoge Eingänge mit 1024 Abstufungen
  • 1 Hardwareschnittstelle UART (seriell)
  • 1 Hardwareschnittstelle TWI (I²C)
  • 5 Pins, die Hardware-Interrupt unterstützen

Die SPI-Schnittstelle befindet sich auf einer separaten Gruppe von Pins.

Im Gegensatz zum Original haben wir beim Iskra Neo alle analogen Eingänge und Pins mit Interrupts durch Markierung gekennzeichnet, damit Sie sich leichter zurechtfinden.

Ernährung

Die Stromversorgung kann entweder von einem Computer über einen microUSB-Anschluss oder über eine 2,1-mm-Strombuchse erfolgen. Die Quelle wird automatisch erkannt.

Um die angeschlossenen Peripheriegeräte mit Strom zu versorgen, verwenden Sie die 5V- und 3,3V-Pins, die die ihrem Namen entsprechenden Spannungspegel angeben. Vom 5-V-Pin können Sie insgesamt bis zu 1000 mA erhalten, vom 3,3-V-Pin bis zu 800 mA. Bitte beachten Sie, dass auf den Originalplatinen der maximale Strom mit 3,3V nur 50 mA beträgt, was es nicht ermöglicht, die gefräßigen 3,3V-Module direkt anzuschließen. Iskra Neo macht es möglich.

Kommunikation

Iskra Neo blickt im Gegensatz zum gleichen Arduino Uno über eine separate USB-CDC-Schnittstelle in Richtung USB. Dies bedeutet, dass der 0. und 1. Pin des UART-Hardware-Ports frei bleiben und Sie sie gleichzeitig mit der Kommunikation mit dem Computer verwenden können und die daran hängenden Peripheriegeräte die Firmware nicht stören.

Beim Zurücksetzen des Mikrocontrollers geht seine Verbindung zum Computer verloren und steigt wieder an. Dies erschwert den Flash-Vorgang, sollte aber kein Problem darstellen. Die Arduino-IDE unterstützt diesen Prozess.

Wenn eine serielle Verbindung von einem Computer aus geöffnet wird, wird die heruntergeladene Skizze nicht erneut geladen. Das bedeutet, wenn Sie Daten über seriell senden, bevor Sie die Verbindung tatsächlich öffnen, werden sie nirgendwo hingeführt und Sie können sie nicht sehen. Dieses Problem kann programmgesteuert gelöst werden.

Aus der Sicht eines Computers ist das Iskra Neo auch ein HID-Gerät (wie eine Tastatur oder Maus), sodass es einfacher ist, ein neues Computereingabegerät auf Basis von Iskra Neo zu erstellen als mit anderen Boards.

USB-Schutz

Wir haben Iskra Neo mit einer Sicherung versehen, die die USB-Anschlüsse Ihres Computers vor Überspannung und Kurzschlüssen schützt. Während die meisten Computer über ihre eigenen Abwehrmechanismen verfügen, bietet eine Sicherung zusätzliche Sicherheit. Er unterbricht die Verbindung, wenn mehr als 500 mA an den USB-Port geliefert werden, und stellt sie wieder her, nachdem sich die Situation wieder normalisiert hat.

Abmessungen (Bearbeiten)

Die Plattengröße beträgt 69 × 53 mm. Die Buchsen für externes Netzteil und USB ragen einige Millimeter über die vorgesehenen Grenzen hinaus. Die Platine bietet Platz für Befestigungsschrauben oder Schrauben. Der Abstand zwischen den Kontakten beträgt 0,1" (2,54 mm), beim 7. und 8. Kontakt beträgt der Abstand jedoch 0,16".

Spezifikationen

  • Mikrocontroller: ATmega32U4
  • Taktfrequenz: 16 MHz
  • Flash-Speicher: 32 KB (davon 4 KB vom Bootloader verwendet)
  • SRAM: 2.5KB
  • EEPROM-Speicher: 1 KB
  • Arbeitsspannung: 5V
  • Empfohlene Eingangsspannung: 7-12V
  • Maximaler Strom von Pin 5V: 1 A
  • Maximaler Strom vom I / O-Pin: 40 mA
  • Maximaler Gesamtstrom von I/O-Pins: 200 mA
  • Allzweck-E/A-Anschlüsse: 20
  • PWM-Anschlüsse: 7
  • An den ADC angeschlossene Ports: 12
  • ADC-Kapazität: 10 Bit
  • Hardware-Schnittstellen: UART, I²C, SPI
  • Abmessungen: 69 × 53 mm

Lieferung per Kurier in St. Petersburg und Moskau:

  • Die Lieferung erfolgt in St. Petersburg und Moskau innerhalb von 5 km von der Ringstraße / Moskauer Ringstraße;
  • Bestellungen über 4.000 Rubel geliefert IST GRATIS... Bei einer kleineren Bestellmenge betragen die Versandkosten ab 350 Rubel;
  • Der Kurier liefert die Bestellung in dem von Ihnen gewählten Zeitintervall an die angegebene Adresse, nachdem er Sie zuvor über die Abfahrt informiert hat (ca in 1 Stunde);
  • Liefertermin von 1 Stunde bis 2 Tage

Lieferung in den Regionen Moskau und Leningrad:

  • Die Lieferung erfolgt in alle Städte und Gemeinden der Regionen Moskau und Leningrad.
  • Bestellungen über 4.000 Rubel geliefert IST GRATIS. Bei einer kleineren Bestellmenge Versandkosten ab 350 Rubel.
  • Liefertermin 1-3 Tage(vorbehaltlich Verfügbarkeit der Ware auf Lager).
  • Kostenlose Lieferung und eine bequeme Bestellannahme werden vom Manager nach Auftragserteilung besprochen und bestätigt.

Lieferung in ganz Russland:

  • Die Lieferung erfolgt in alle Städte und Gemeinden Russlands.
  • Bestellungen über 4.000 Rubel geliefert IST GRATIS. Bei einer kleineren Bestellmenge betragen die Versandkosten ab 350 Rubel;
  • Die Lieferung wird vom Manager nach Auftragserteilung und Auswahl eines geeigneten Abholpunkts bestätigt.
  • Liefertermin 2-5 Tage(im Durchschnitt in Russland).
  • Kostenlose Lieferung und eine bequeme Bestellannahme werden vom Manager nach Auftragserteilung besprochen und bestätigt.

Die Arduino-Hardware-/Software-Entwicklungsumgebung wird mit einer offenen Architektur vertrieben, die zu vielen fortschrittlichen Klonen geführt hat. Im Jahr 2013 veröffentlichte Programmierer Gordon Williams das erste Espruino-Modell - ein Analogon von Arduino, das bei Sketch-Entwicklern an Popularität gewann.

Der Hauptnachteil der neuen Entwicklungsumgebung war die fehlende Kompatibilität mit zusätzlichen Modulen von Arduino und die Notwendigkeit, neue zu erstellen. Espruino bietet Entwicklern eine kostenlose Lizenz und freien Zugang zu Schaltplänen und Entwicklungen. Das heimische Unternehmen Amperka hat den Fehler behoben, indem es sein Flaggschiff Iskra JS veröffentlicht hat.

Iskra JS kombiniert die besten Eigenschaften und Espurino und bietet den Benutzern erweiterte Entwicklungsmöglichkeiten und die Verwendung zusätzlicher Module. Wie Espurino verfügt das Board über einen integrierten JavaScript-Interpreter und arbeitet mit einer ähnlichen Iskra-IDE. Das Gerät ist mit Ports zum Anschluss von Arduino-Shields ausgestattet. Die programmatische Interaktion der Komponenten ist in der neuen universellen Iskra-Bibliothek implementiert. Lassen Sie uns die Funktionalität und den Umfang der Hardware- und Softwareentwicklungsumgebung von Iskra JS genauer untersuchen.

Warum Iskra JS benötigt wird

Wie Arduino hat das Iskra JS-Board die Möglichkeit, zusätzliche Module anzuschließen, wodurch der Vorstellungsraum erweitert wird, um neue Geräte zu erstellen. Der eingebaute JavaScript-Interpreter macht den Anschluss zusätzlicher Compiler und Decoder an das Board überflüssig und macht das Produkt so kompakt wie möglich. Es ist möglich, unabhängig zu arbeiten und mit einem Computer auf jedem gängigen Betriebssystem zu interagieren. Das Vorhandensein zusätzlicher drahtloser Kommunikationsmodule und eingebauter Batterien ermöglicht es Ihnen, ein Remote-System zu organisieren, das zu einem "Smart Home" oder anderen Technologien mit ähnlicher Funktionalität wachsen kann.

Technische Eigenschaften

Im Gegensatz zu seinen Gegenstücken wird Iskra in einer einzigen Version hergestellt und hat die folgende technische Füllung:

  • 32-Bit-ARM-Cortex-M4-Mikrocontroller mit einer Taktfrequenz von 168 MHz;
  • 1 MB Flash-Speicher zum Speichern von Systemdaten;
  • integrierter JavaScript-Interpreter;
  • 192 KB RAM für den stabilen Betrieb herunterladbarer Programme;
  • 26 Steuerkontakte zum Verbinden von Schindeln von Arduino und Espruino;
  • Micro-USB-Anschluss;
  • Anschluss für externe Stromversorgung, VIN-Typ.

Diese technischen Eigenschaften reichen für die komfortable Bedienung des Gerätes auch im industriellen Maßstab aus. Iskra ist mit 3,3- und 5-Volt-Spannungsreglern ausgestattet, wodurch die Kompatibilität mit zusätzlichen Modulen von Arduino erweitert wird. Auch die Softwareumgebung ist einzigartig. Es gibt einige Unterschiede, mit denen Sie sich vertraut machen müssen, um Ihre eigenen Skizzen zu schreiben.

Iskra JS-Softwareumgebung

Die Iskra IDE wurde auf Basis eines Analogs von Espruino entwickelt. Programme werden in der WEB-Umgebung in JavaScript erstellt, kompatibel mit allen gängigen Betriebssystemen. Sie können daran arbeiten, Code in der Google Chrome-Erweiterung Espruino IDE oder der verbesserten Iskra IDE zu schreiben. Die Entwicklung von Amperka unterscheidet sich in der erweiterten Unterstützung für Bibliotheken einzelner Module, was die Erstellung von Programmen vereinfacht. Dazu gehört auch die Arbeit mit den beliebten Add-Ons der Arduino-Entwicklungsumgebung.

Es gibt Unterschiede beim Arbeiten mit Java-Code:

  • Punkte und Kommas werden nicht automatisch anstelle von Zeilenumbrüchen platziert;
  • es gibt keine Standardlabels für die Ausführung von break-Anweisungen;
  • es gibt keine regulären Ausdrücke;
  • die Hauptkodierung ist UTF-8, die beim Schreiben von Programmen berücksichtigt werden sollte.

Wenn Sie schon einmal mit der Arduino Hardware- und Software-Entwicklungsumgebung gearbeitet haben, sollte es keine Probleme beim Schreiben von Skizzen geben. Das Funktionsprinzip der Geräte ist einander ähnlich. Es bleibt nur, die virtuelle Softwareumgebung zu verstehen. Sie können den Mikrocontroller neu flashen, ohne Programmierer zu verwenden, indem Sie ihn an einen USB-Port anschließen.

Computeranschluss und Stromversorgung Iskra JS

Die Verbindung des Geräts mit einem Computer erfolgt standardmäßig über ein Micro-USB-Kabel. Es ist jedoch möglich, ein zusätzliches Wireless-Modul zu installieren und eine Remote-Verbindung zu einem Computer herzustellen. Die Verbindung von Iskra JS mit einer Entwicklungsumgebung kann nicht nur zum Programmieren, sondern auch als HID-Gerät verwendet werden. Der Micro-USB-Anschluss ist durch Sicherungen geschützt, die die Kommunikation mit dem Computer unterbrechen, wenn der Eingangsstrom der Flanke von 500 mA überschritten wird. Dies schützt das Gerät vor Burnout.

Iskra JS ist mit einer eigenen 2,1-mm-Buchse zum Anschluss an das Stromnetz ausgestattet. Die Stromverbindung zu USB oder Stecker wird automatisch erkannt. Für die Stromversorgung über die 2,1-mm-Buchse wird eine Eingangsspannung von 7-15 V empfohlen. Die Ausgangsspannung für die Versorgung zusätzlicher Module wird auf 5 bzw. 3,3 Volt umgerechnet. Als alternative Energiequelle stehen tragbare Batterien zur Verfügung. Das Iskra JS-System auf einer tragbaren Batterie ist autonom und hat eine Vielzahl von Anwendungen.

Abmessungen des Gerätes

Amperka hat die Abmessungen von Iskra JS sorgfältig durchdacht und die Möglichkeit zur Montage an der Oberfläche hinzugefügt. Wie beim Arduino werden zusätzliche Module wie ein "Sandwich" miteinander verbunden, indem sie übereinander gelegt werden. Die Hauptplatine erhielt Löcher für Schrauben, mit denen Sie das fertige Gerät auf einer Oberfläche oder mit einem anderen Produkt befestigen können. Das Board misst 69 x 53 mm, USB-Port und Stromanschluss ragen jedoch einige Millimeter aus dem Gehäuse heraus.

Starterkits und Zusatzmodule

Eine Besonderheit von Iskra JS ist die Möglichkeit, nicht nur eigene Module, sondern auch Lösungen von Arduino und Espruino zu verwenden. Eine Vielzahl von Lösungen für viele Tätigkeitsbereiche ermöglicht es Ihnen, eigenständig einzigartige Geräte zu erstellen. Die Entwickler haben ein spezielles Set für Anfänger herausgebracht - Yodo.

Yodo enthält ein Buch mit 25 Gerätedesigns und detaillierten Beschreibungen. Basierend auf Iskra JS enthält das Kit alle notwendigen Komponenten und Module, um Geräte aus dem Buch zu erstellen. Nach Abschluss dieses Kurses sind Sie in der Lage, Geräte unterschiedlicher Komplexität selbstständig zu entwerfen: von einer gewöhnlichen LED-Lampe bis hin zu einem Stromabnehmer oder einem Fernlichtschalter.

Die Hardware- und Softwareumgebung von Iskra JS eröffnet den Spielraum für Kreativität und die Entwicklung neuer technischer Lösungen. Entdecken Sie Literatur und Open-Source-Softwarelösungen, verbinden Sie Ihre Fantasie und kreieren Sie!

Iskra Neo ist eine Entwicklungsplattform mit einem ATmega32U4-Mikrocontroller. Es entspricht dem italienischen Arduino Leonardo, wird aber von uns in Russland hergestellt und ist qualitativ nicht schlechter. Wenn Ihr Projekt eine preisgünstige Mikrocontrollerplatine mit maximaler Kompatibilität mit Erweiterungsplatinen, Sensoren und anderen elektronischen Modulen benötigt, Iskra Neo- Es ist eine gute Wahl.

Arduino ist eine offene Plattform, auf der Sie alle Arten von elektronischen Geräten sammeln können. Darauf aufbauend und gebaut Iskra Neo... Es wird für Kreative, Designer, Programmierer und alle neugierigen Köpfe interessant sein, die ihr eigenes Gadget bauen möchten. Die Geräte können sowohl autonom als auch in Verbindung mit einem Computer arbeiten. Alles hängt von der Idee ab.

Programmierung

Zur Programmierung wird eine vereinfachte Version von C++ verwendet, auch Wiring genannt. Die Entwicklung kann sowohl mit der bekannten kostenlosen Arduino IDE als auch mit einem beliebigen C/C++ Toolkit erfolgen. Unterstützte Betriebssysteme sind Windows, MacOS X und Linux.

Sie können das Board über ein microUSB-Kabel flashen. Das Kabel selbst ist nicht im Lieferumfang enthalten.

Wenn Sie von der Arduino IDE aus arbeiten, lohnt es sich, in den Umgebungseinstellungen das Board "Arduino Leonardo" auszuwählen.

Leistung

Iskra Neo arbeitet mit 16 MHz. Der Mikrocontroller ATmega32U4 bietet Ihnen 32 KB Flash-Speicher zum Speichern von Firmware, 2,5 KB SRAM und 1 KB nichtflüchtigen EEPROM zum Speichern von Daten bei Stromausfällen.

Kompatibilität

Auf der Platine finden Sie traditionelle Arduino-Stiftleisten. Sie sind nach der Standard-Arduino R3-Pinbelegung angeordnet, sodass Arduino-Erweiterungsplatinen auf der Platine installiert werden können.

Die native Logikspannung für den Iskra Neo beträgt 5 V. Dies bietet elektrische Kompatibilität mit den meisten Arduino-Peripheriegeräten.

Wird ein Sensor oder Modul als Arduino-kompatibel bezeichnet, ist es auch mit Iskra Neo kompatibel.

I/O-Ports

An den Klemmenblöcken befinden sich 20 I / O-Pins. Darunter finden Sie:

  • 7 Pins mit PWM
  • 12 analoge Eingänge mit 1024 Abstufungen
  • 1 Hardwareschnittstelle UART (seriell)
  • 1 Hardwareschnittstelle TWI (I²C)
  • 5 Pins, die Hardware-Interrupt unterstützen

Die SPI-Schnittstelle befindet sich auf einer separaten Gruppe von Pins.

Im Gegensatz zum Original haben wir beim Iskra Neo alle analogen Eingänge und Pins mit Interrupts durch Markierung gekennzeichnet, damit Sie sich leichter zurechtfinden.

Ernährung

Die Stromversorgung kann entweder von einem Computer über einen microUSB-Anschluss oder über eine 2,1-mm-Strombuchse erfolgen. Die Quelle wird automatisch erkannt.

Kommunikation

Iskra Neo, im Gegensatz zum gleichen Arduino Uno, blickt über eine separate USB-CDC-Schnittstelle in Richtung USB. Dies bedeutet, dass der 0. und 1. Pin des UART-Hardware-Ports frei bleiben und Sie sie gleichzeitig mit der Kommunikation mit dem Computer verwenden können und die daran hängenden Peripheriegeräte die Firmware nicht stören.

Beim Zurücksetzen des Mikrocontrollers geht seine Verbindung zum Computer verloren und steigt wieder an. Dies erschwert den Flash-Vorgang, sollte aber kein Problem darstellen. Die Arduino-IDE unterstützt diesen Prozess.

Wenn eine serielle Verbindung von einem Computer aus geöffnet wird, wird die heruntergeladene Skizze nicht erneut geladen. Das bedeutet, wenn Sie Daten über seriell senden, bevor Sie die Verbindung tatsächlich öffnen, werden sie nirgendwo hingeführt und Sie können sie nicht sehen. Dieses Problem kann programmgesteuert gelöst werden.

Aus der Sicht eines Computers ist das Iskra Neo auch ein HID-Gerät (wie eine Tastatur oder Maus), sodass es einfacher ist, ein neues Computereingabegerät auf Basis von Iskra Neo zu erstellen als mit anderen Boards.

USB-Schutz

Wir haben Iskra Neo mit einer Sicherung versehen, die die USB-Anschlüsse Ihres Computers vor Überspannung und Kurzschlüssen schützt. Während die meisten Computer über ihre eigenen Abwehrmechanismen verfügen, bietet eine Sicherung zusätzliche Sicherheit. Er unterbricht die Verbindung, wenn mehr als 500 mA an den USB-Port geliefert werden, und stellt sie wieder her, nachdem sich die Situation wieder normalisiert hat.

Gastroguru 2017