descriptionArduino Nano Extension Base Board
ownerwww-data
last changeMon, 11. Nov 2024, 14:04:53

Infos on markdown to HTML conversion

  1. started as process 1861429: /usr/bin/pandoc -f gfm -t html5 --highlight-style pygments

Nano-X-Base

Aktuelle Schaltung: kicad/dist/v2a/nano-x-base_v2a_schematic.pdf

Die Hardware-Entwicklungsunterlagen (KiCad) sind im Unterordner { Link-Error: kicad/dist } zu finden:

Die Software-Projekte sind im Unterordner { Link-Error: software/ } zu finden (siehe Abschnitt Test-Software)


Ansicht der Hardware

Vorne Hinten
Ansicht vorne Ansicht hinten

Features

Größe: 160x100mm Fertigung: alle Teile sind bei Bedarf manuell bestückbar

On-Board:

Schnittstellen:


Test-Software

Die Entwicklung der Test-Software wird im Branch test-software geführt und von Zeit zu Zeit in den master-Banch übernommen.

Makefiles und Scripte gehen von einem Linux (Debian) System als Betriebssystem aus!

Der Quelltext ist hier zu finden:
{ Link-Error: software/test-software/src }

Aus diesem Quelltext werden drei Varianten erstellt. Diese befinden sich im jeweiligen Unterordner:

Im jeweiligen Unterordner befindet sich das für die jeweilige CPU angepasste Makefile.

Weiters ist im Unterordner release eine freigegebene Version zu finden:

Die Versionsnummer wird aus Datum und Zeit der Übersetzung automatisch gebildet und beim Start des Programmes ausgegeben.
Bei der Erstellung eine Release mittels make release wird das Dash-Script software/test-software/create-release verwendet, welches aus der ELF-Datei (dem Ergebnis der Übersetzung) Datum und Zeit extrahiert und im Verzeichnisname abbildet.

Entwicklungsumgebung:

Sofern am Nano ein Bootloader installiert ist kann das Programm mit make flash auf das Zielsystem übertragen werden. Bei fehlendem Bootloader kann mit Hilf eines Fischl-Programmieradapter und dem Kommando isp-flash eine Übertragung ins Flash der CPU erfolgen.

Bootloader sind im Git-Repository https://git.htl-mechatronik.at/public/?p=bootloader-arduino.git;a=home zu finden.

Nano-1284, Nano-644

Über die USB-Schnittstelle kann mittels Terminalprogramm (make picocom) die Verbindung hergestellt werden. Die serielle Schnittstelle ist für 115200 Bit/s (8 Data Bits, No parity, 1 stopbit) konfiguriert.

Dort kann mittels Menüfunktion die entsprechende Baugruppe ausgewahlt und getestet werden.

Hardware V2a detected (ADC7H=0xEC)

=====================================
 ATmega1284P / Oct 31 2024 / 17:26:33
=====================================
 Hardware: V2a
=====================================
 
Available units:

  0 ... Led
  1 ... Switch
  2 ... Rgb
  3 ... Seg7
  4 ... Poti
  5 ... Encoder
  6 ... R2R
  7 ... Motor
  8 ... PortExp
  9 ... Lcd
  a ... Uart1
  b ... Modbus
  c ... IEEE485
  d ... I2C-Master
  e ... I2C-Slave
  f ... I2C-Sparkfun Env-Combo
 10 ... RTC-8563
 11 ... CC-1101-Send
 12 ... CC-1101-Receive

Select unit: 

Arduino Nano (ATmega328P)

Im Gegensatz zum Nano-644 und Nano-1284 fehler dem Arduino Nano folgende Komponenten:

Daher sind einige der Funktionen im Menü nicht verfügbar.

Über die USB-Schnittstelle kann mittels Terminalprogramm (make picocom) die Verbindung hergestellt werden. Die serielle Schnittstelle ist für 38400 Bit/s (8 Data Bits, No parity, 1 stopbit) konfiguriert.

Dort kann mittels Menüfunktion die entsprechende Baugruppe ausgewahlt und getestet werden.

Hardware V2a detected (ADC7H=0xB4)

=====================================
 ATmega328P / Oct 31 2024 / 17:26:29
=====================================
 Hardware: V2a
=====================================
 
Available units:

  0 ... Led
  1 ... Switch
  2 ... Rgb
  3 ... Seg7
  4 ... Poti
  5 ... Encoder
  6 ... R2R
  7 ... Motor
  8 ... PortExp
  9 ... Lcd
  a ... I2C-Master
  b ... I2C-Slave
  c ... I2C-Sparkfun Env-Combo

Select unit: 

Raspberry Pico

Für den Raspberry Pico steht derzeit nur ein kleines bereits übersetztes Programm zur Verfügung.

{ Link-Error: software/pico/nano-x-blink/ }