IdeaSpark

Kategória: Elektronika.

Áttekintés

Ezt a cikket 2025 júniusában írom. Ráfutottam a Temun erre a jószágra: https://www.temu.com/goods.html?_bg_fs=1&goods_id=601099535123664.

ideaspark.png

Noha ebben az időszakban már rég nem foglalkoztam aktívan mikrovezérlőkkel, olyan sokszor szembe jött, és annyira tetszetős volt, hogy nem tudtam ellenállni a kíváncsiságomnak, és egy nagyobb rendelés keretében rendeltem egy ilyet is.

Az árak a pár évvel ezelőtti néhány dollárról jócskán felmentek, a Temu viszony nyomja lefelé, és így jött ki a nagyjából 10$-nak megfelelő összeg.

Beüzemelése

A következő lépéseket hajtsuk végre:

  • Töltsük le és telepítsük az Arduino IDE-t (https://www.arduino.cc/en/software/).
  • Töltsük le és telepítsük a CH340 meghajtót (https://learn.sparkfun.com/tutorials/how-to-install-ch340-drivers/all).
  • Az Arduino IDE-ben File -> Preferences… -> Additional board manager URLs: https://dl.espressif.com/dl/package_esp32_index.json (tehát az ESP32-nél megszokott).
  • Tools -> Board -> Boards Manager… -> a keresőbe írjuk be: esp32, válasszuk ki és telepítsük ezt: "esp32 by Espressif Systems".
  • Tools -> Board -> esp32 -> ESP32 Dev Module.
  • Sketch -> Include Library -> Manage Libraries… -> keresőbe: U8g2 -> "U8g2 by oliver" feltelepítése.
  • Kössük össze a számítógépet az eszközzel egy USB kábel segítségével.
  • File -> Examples -> U8g2 (legalul) -> fullbuffer -> HelloWorld (vagy másik példa választása).
  • Az első pár száz sor ki van kommentezve. Ezek közül az egyik elől ki kell venni a kommentet. Én ezt használtam: U8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ SCL, /* data=*/ SDA, /* reset=*/ U8X8_PIN_NONE);
  • Tools -> Port -> COM3. (Ezt ki kell választani még akkor is, ha csak ez az egy lehetőség adott. A többi beállítás nálam működött alapértelmezett értékeken.)
  • Felül az Upload ikonra kell kattintani (második ikon, jobbra nyíl).
  • A fordítás és a felötlés eltart egy darabig. Ha minden jól ment, megjelenik a "Hello World!" felirat.

A nettó kód sallang nélkül:

#include <Arduino.h>
#include <U8g2lib.h>
 
U8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0, SCL, SDA, U8X8_PIN_NONE);
 
void setup(void) {
  u8g2.begin();
}
 
void loop(void) {
  u8g2.clearBuffer();
  u8g2.setFont(u8g2_font_ncenB08_tr);
  u8g2.drawStr(0,10,"Hello World!");
  u8g2.sendBuffer();
  delay(1000);  
}

Vélemény

Kétségkívül pozitívuma, hogy egy ilyen olcsó kategóriára rátettek egy kis kijelzőt, így nem kell külön megvásárolni, elkészíteni a kapcsolást és ezáltal lábakat sem foglal.

Hátrányának tartom viszont, hogy nincs rajta megfelelő számú nyomógomb, ezáltal nehézkes interaktív alkalmazást készíteni. Ma ebben a kategóriában elvárnék legalább 2 általános célú nyomógombot, a szokásos reseten felül.

A másik hátránya, ami szerintem ma már nehezen megbocsájtható, az a kezdeti lépések nehézkessége. Nem világos, hogy miért nincs olyan IDE, ami alapból támogatná az ESP32 családot. A példaprogramok használata sem egyértelmű elsőre.

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License