Adafruit Feather M0 Adalogger

€29.99 (DDV vključen)

Adafruit Feather M0 Adalogger — ATSAMD21G18 Cortex M0+ @ 48 MHz z vgrajeno MicroSD režo in LiPo polnilcem za prenosno beleženje podatkov.

2 na zalogi

Šifra: 74 - F1 Kategoriji: ,
Opis

Opis

Adafruit Feather M0 Adalogger

Feather M0 Adalogger je kompaktna razvojna plošča z mikrokontrolerom ATSAMD21G18 ARM Cortex M0+ pri 48 MHz iz Adafruitovega ekosistema Feather. Na plošči sta dve vgrajeni strojni rešitvi: reža za MicroSD kartico in polnilec za LiPo baterije — vse na formatu, ki tehta 5,3 g in je manjši od kreditne kartice.

Plošča deluje z Arduino IDE in CircuitPython ter se brez prilagoditev ujame z vsemi FeatherWing razširitvami.

Anatomija krmilnika

Tip krmilnikaAdafruit Feather M0
MikrokrmilnikATSAMD21G18 ARM Cortex M0+ @ 48 MHz
USB čipNativni USB (brez FTDI)
USB konektorMicro USB
Logična napetost3,3 V

Ključne lastnosti

  • MicroSD reža (SPI) – shranjevanje meritev na kartico brez zunanjega modula
  • LiPo polnilec (100 mA) – samodejno preklaplja med USB in baterijo; stanje prikazuje LED indikator
  • 256 KB Flash + 32 KB RAM – 8× več Flash in 16× več RAM kot pri Arduino Uno
  • 10 analognih vhodov (12-bitni ADC) – visoka ločljivost vzorčenja brez zunanjega ADC čipa
  • 1 analogni izhod (10-bitni DAC) – generiranje analognih signalov neposredno iz krmilnika
  • Nativni USB – plošča se predstavi kot HID naprava (tipkovnica, miška) brez posebnih knjižnic
  • Strojni UART, SPI, I2C – trije ločeni vmesniki za sočasno komunikacijo z več perifernimi napravami

Kaj potrebujem za začetek?

  • Micro USB kabel – programiranje in napajanje prek računalnika
  • Arduino IDE 2.x – dodaj Adafruit SAMD Boards paket prek Boards Managerja
  • MicroSD kartica (FAT32, razred 10) – za testiranje beleženja
  • 3,7 V LiPo baterija z JST PH 2-pin priključkom – za prenosno delovanje brez USB
  • Breadboard + jumper kabli – za prve poskuse s senzorji

Moj prvi projekt – 3 koraki

  1. Poveži ploščo z Micro USB in namesti SAMD gonilnik (macOS/Linux: samodejno; Windows: prek Device Managerja)
  2. V Arduino IDE dodaj URL za Adafruit plošče pod File → Preferences → Additional Boards Manager URLs, nato izberi Adafruit Feather M0 pod Tools → Board
  3. Odpri primer Examples → SD → ReadWrite, vstavi formatirano MicroSD kartico in naloži skico — serijski monitor prikaže uspešno ustvarjeno datoteko

Primeri uporabe

  • Prenosna vremenska postaja (BME280 + MicroSD + LiPo — brez omrežnega napajanja)
  • GPS sledilnik z beleženjem poti (UART GPS modul + MicroSD)
  • Industrijski vibracijski monitor (MEMS pospeškomer + visoka frekvenca vzorčenja)
  • Beleženje kakovosti zraka (senzor PM2.5 + SD + solarni panel za avtonomno delovanje)

Tehnični pregled

Tehnične specifikacije

Parameter Podatek
MikrokrmilnikATSAMD21G18 ARM Cortex M0+ @ 48 MHz
Flash256 KB
RAM32 KB
Logična napetost3,3 V
NapajanjeUSB 5 V ali LiPo 3,7 V (samodejno preklapljanje)
Regulator3,3 V / 500 mA
GPIO20 večnamenskih priključkov
ADC10 × 12-bitni
DAC1 × 10-bitni
ShranjevanjeMicroSD reža (SPI)
LiPo polnilec100 mA
USB vmesnikMicro USB, nativni USB (HID/CDC/MSC)
KomunikacijaUART, SPI, I2C (strojni)
Dimenzije51 × 23 × 8 mm
Teža5,3 g

Primerjava: Feather M0 Adalogger vs Feather RP2040 Adalogger vs Arduino Uno

Feather M0 Adalogger Feather RP2040 Adalogger Arduino Uno R3
ProcesorCortex M0+ @ 48 MHzDual Cortex M0+ @ 133 MHzATmega328P @ 16 MHz
Flash256 KB8 MB QSPI32 KB
RAM32 KB264 KB2 KB
ADC10 × 12-bitni4 × 12-bitni6 × 10-bitni
MicroSDda (vgrajeno)da (vgrajeno)ne (zunanji modul)
LiPo polnilecda (100 mA)da (200 mA)ne
USBMicro USB, nativniUSB-C, nativniUSB-B, CH340

Inženirski PRO nasvet

Pisanje na SD kartico v blokih, ne po eno meritev. – Vsak klic SD.open() / SD.close() doda 50–100 ms zakasnitve. Za beleženje pri višjih frekvencah (npr. 100 Hz) shrani meritve v RAM buffer (32 KB zadostuje za ~8000 float vrednosti) in jih zapiši na SD v enem bloku.

Kompatibilnost

Arduino IDE 1.8.x in 2.x z Adafruit SAMD Boards paketom, CircuitPython 9.x. Podprti OS: Windows 10/11, macOS 12+, Linux. Kompatibilen z vsemi FeatherWing razširitvami.

Dokumentacija