- SF800 Solar Speicher Tutorial         
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 33

Thema: Bluetooth BLE 4.0 - CC41-a zu HM-10 umwandeln

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    17.02.2009
    Ort
    Aachen
    Beiträge
    1.181
    Ich vermute langsam, dass das eine Modul nen Defekt aufweist.
    Beim zweiten Modul kann ich die AT-commands senden und erhalte auch als Feedback ein OK.

    Code:
    #include <SoftwareSerial.h>
    SoftwareSerial softSerial(10, 11);
                          // RX, TX
    void setup()
    {
    Serial.begin(9600);
    softSerial.begin(9600);
    Serial.println("Taraaaa");
    delay(30);
    
    softSerial.println("AT"); //OK if it's connected properly
    delay(30);
    
    softSerial.println("AT+BAUD4"); //  Sets Baud to 9600
    delay(30);
    
    softSerial.println("AT+NAMEBRUNO");  // set name
    delay(30);
    
    softSerial.println("AT+ROLE1"); // ROLE1 slave - ROLE0 master
    delay(30);
    
    //softSerial.println("AT+MODE0"); // transmission mode, master only
    //delay(30);
    
    softSerial.println("AT+PASS000001");  // set password
    delay(30);
    
    //softSerial.println("AT+IMME0"); // wait for AT+START to work
    //delay(30);
    
    //softSerial.println("AT+START"); // start
    //delay(30);
    
    }
    
    void loop()
    {
      if (softSerial.available())
        Serial.write(softSerial.read());
      if (Serial.available())
        softSerial.write(Serial.read());
    }
    liefert mir soweit folgendes zurück:
    Code:
    Taraaaa
    OK
    +BAUD=4
    OK
    +NAME=BRUNO
    OK
    +ROLE=1
    O
    +PASS=000001
    OK
    Geändert von Cysign (12.01.2016 um 01:24 Uhr)

  2. #2
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    17.02.2009
    Ort
    Aachen
    Beiträge
    1.181
    Oh man...das Modul raubt mir noch den letzten Nerv.
    Nachdem ich nun einige Zeit verschiedene AT-Commands ausprobeiren konnte (keins hat zu einer erfolgreichen Verbindung zum Smartphone geführt), antwortet auch dieses Modul nun nicht mehr.
    Da ich kein bis dato ungenutzten Commands verwendet habe, frage ich mich grade, ob der Speicher auf dem Modul nur eine sehr, sehr begrenzte Anzahl an Writes durchhält.
    Ich denke, ich bewege mich zwischen 50-200 Schreibzugriffen. Eigentlich sollte der verbaute Speicher eher 10000 Schreibzugriffe aushalten, aber anderst kann ich mir das Versagen der beiden Module nicht erklären.

    Ich hab noch drei Ersatzmodule, die ich auf die Breakoutboards der zwei defekten auflöten könnte. Allerdings würde ich lieber gerne die Ursache für das Versagen wissen, bzw. die beiden endlich ordentlich verwenden können.


    //Edit: Ok, da ich weiter kommen wollte, habe ich das Modul auf einem Breakoutboard getauscht.
    Und eben habe ich das schönste AT-Kommando überhaupt rausgefunden:
    AT+HELP

    Das neue Modul reagiert darauf mit folgendem Output:
    Code:
    ********************************************************************
    * Command             Description                       *
    * ---------------------------------------------------------------- *
    * AT                  Check if the command terminal work normally  *
    * AT+RESET            Software reboot                   *
    * AT+VERSION          Get firmware, bluetooth, HCI and LMP version *
    * AT+HELP             List all the commands                   *
    * AT+NAME             Get/Set local device name                    *
    * AT+PIN              Get/Set pin code for pairing                 *
    * AT+PASS             Get/Set pin code for pairing                 *
    * AT+BAUD             Get/Set baud rate                           *
    * AT+LADDR            Get local bluetooth address           *
    * AT+ADDR             Get local bluetooth address           *
    * AT+DEFAULT          Restore factory default               *
    * AT+RENEW            Restore factory default               *
    * AT+STATE            Get current state                   *
    * AT+PWRM             Get/Set power on mode(low power)            *
    * AT+POWE             Get/Set RF transmit power            *
    * AT+SLEEP            Sleep mode                            *
    * AT+ROLE             Get/Set current role.                       *
    * AT+PARI             Get/Set UART parity bit.                     *
    * AT+STOP             Get/Set UART stop bit.                       *
    * AT+START            System start working.               *
    * AT+IMME             System wait for command when power on.       *
    * AT+IBEA             Switch iBeacon mode.                       *
    * AT+IBE0             Set iBeacon UUID 0.                           *
    * AT+IBE1             Set iBeacon UUID 1.                           *
    * AT+IBE2             Set iBeacon UUID 2.                           *
    * AT+IBE3             Set iBeacon UUID 3.                           *
    * AT+MARJ             Set iBeacon MARJ .                           *
    * AT+MINO             Set iBeacon MINO .                           *
    * AT+MEA              Set iBeacon MEA .                           *
    * AT+NOTI             Notify connection event .                    *
    * AT+UUID             Get/Set system SERVER_UUID .                   *
    * AT+CHAR             Get/Set system CHAR_UUID .                   *
    * -----------------------------------------------------------------*
    * Note: (M) = The command support slave mode only.            *
    * For more information, please visit http://www.bolutek.com        *
    * Copyright@2013 www.bolutek.com. All rights reserved.           *
    ********************************************************************
    AT+VERSION liefert
    Code:
    +VERSION=Firmware V3.0.6,Bluetooth V4.0 LE
    Allerdings hätte ich statt "3.0.6" eher sowas wie "540" (oder darunter) erwartet.
    Geändert von Cysign (12.01.2016 um 03:55 Uhr)

  3. #3
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    17.02.2009
    Ort
    Aachen
    Beiträge
    1.181
    Okay, beim Rumspielen mit der Baud-Rate habe ich irgendwann keine Reaktion vom Modul mehr bekommen (einfach gar keine Reaktion mehr).
    Also habe ich im Datenblatt des HM-10 nachgesehen, welche Baudraten es gibt.
    Code:
    0    9600
    1    19200
    2    38400
    3    57600
    4    115200
    5    4800
    6    2400
    7    1200
    8    230400
    
    Deafult: 0 (9600)
    Da ich AT+BAUD2 eingegeben hatte, habe ich diese Baudrate natürlich als erstes versucht.
    Erfolgreich 'wiederbeleben' konnte ich mein HM-10 jedoch mit einer Baud von 4800, welche eigentlich mit AT+BAUD5 eingestellt werden sollte.
    Scheinbar liegt hier das Problem, denn auch mein anderes HM-10, welches ich als verloren glaubte, konnte ich mit der selben Baudrate 'wiederbeleben'.

    Also im Arduino
    Code:
    softSerial.begin(4800);
    , dann wieder BAUD4 (9600) einstellen und danach wieder zurück zu
    Code:
    softSerial.begin(9600);
    Allerdings ist es mir nach wie vor nicht geglückt, mein Handy mit dem Modul zu koppeln.


    //Edit: Scheinbar ist die Kommandoliste unter AT+HELP nicht komplett. AT+TYPE kommt dort zum Beispiel gar nicht vor.

    //Edit2: So wies aussieht, ist mein vermeitliches HM-10 gar keins. Bolutek nennt sein Modell nämlich CC-41A. Was die Unterschiede zum HM-10 sind (bis auf den einen optischen) weiß ich noch nicht. Auch ist mir bisher nicht bekannt, ob ich irgendwie die Firmware des HM-10 darauf nutzen kann.

    Laut https://forum.arduino.cc/index.php?topic=334466.0
    Although both modules look very similar, CC-41A requires that AT commands are terminated by LF+CR and there are differences in the command set.

    Interessanter Link zum CC41-A:
    https://rydepier.wordpress.com/2015/...41a-bluetooth/

    Leider funktionieren die hier dokumentierten ATA-Befehlr nicht uneingeschränkt:
    https://halckemy.s3.amazonaws.com/up...GOIH90OKGT.pdf
    Geändert von Cysign (12.01.2016 um 21:34 Uhr)

  4. #4
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    17.02.2009
    Ort
    Aachen
    Beiträge
    1.181
    Soweit ich nun herausgefunden habe, soll man das CC41-A auch mit der Firmware des HM-10 bespielen können.
    Bzgl. des Pinouts vom CC Debugger zum Modul:
    https://flashandrc.wordpress.com/201...sted-on-hm-10/

    Den CC Debugger kann man auch per Arduino emulieren:
    https://github.com/RedBearLab/CCLoader

    Nun muss ich nur noch rausfinden, woher ich ein Dumb einer installierten Firmware bekomme und wie ich diese aufspiele

  5. #5
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    17.02.2009
    Ort
    Aachen
    Beiträge
    1.181
    Ich habe nun noch etwas bzgl. des HM-10 und des CC2541-A recherchiert und es geschafft, eine Firmware des HM-10 auf dem CC2541 basierend aufzutreiben.
    Zum Flashen kann man wohl das Tool namens Flash Prorgammer von Texas Instruments nutzen.
    Da ich keine Hex-Datei, sondern eine Bin habe, kommt die GUI damit aber nicht klar. Mit dem SmartRF Studio 7 wurde allerdings der Command Line Interface-Client nicht mitinstalleirt, weshalb ich manuell noch einmal den Flash Programmer vond er TI-Seite runterladen musste. Und siehe da, ich habe eine SmartRFProgConsole.exe .

    Von der Commandozeile aus kann ich nun SmartRFProgConsole aufrufen und mit dem Parameter X sehe ich
    Code:
    C:\TI\flaprog\Flash Programmer\bin>SmartRFProgConsole X
    
    Texas Instruments SmartRF Flash Programmer v1.13.7-no-mfc
    ---------------------------------------------------------
    Device:CC Debugger    ID:0100  (fwId:05CC, fwRev:0044)  Chip:CC2541
    Meine Firmware habe ich unter C:/hm10stock.bin abgelegt.

    Mit den entsprechenden Parametern wird meine Firmwaredatei nun eingelesen und laut CLI auch erfolgreich aufgespielt:
    Code:
    C:\TI\flaprog\Flash Programmer\bin>SmartRFProgConsole S EWP=1 F="C:\hm10stock.bin"
    
    Texas Instruments SmartRF Flash Programmer v1.13.7-no-mfc
    ---------------------------------------------------------
    
    0100: Writing flash...
    0100: Flash page written successfully
    Allerdings nach einem Reset des Moduls und dem Auswerten der AT-Kommandos habe ich festgestellt, dass es nach wie vor auf die Kommandos der CC41-A-Firmware hört. Das Flaschen war also nicht erfolgreich.
    Auch wundert mich, dass die Ausgabe des erfolgreichen Flaschens immediately kommt. Hier scheint keine Kommunikation zwischen CC Debugger und dem CC2541-Chip stattzufinden.


    //Edit: Ich habe mit dem Parameter SI die Übertragung der Firmware nun verlangsamt und dabei festgestellt, dass die Status-LED des Moduls beim Flashen einen Augenblick dunkler leuchtet. Scheinbar findet doch eine Übertragung statt.

    //Edit2:

    Mittels
    Code:
    C:\TI\flaprog\Flash Programmer\bin>SmartRFProgConsole.exe S CE
    
    Texas Instruments SmartRF Flash Programmer v1.13.7-no-mfc
    ---------------------------------------------------------
    
    0100: Erasing entire flash...
    0100: Chip erased OK
    konnte ich den CC2451 vollständig löschen, was auch einen Moment gedauert hat im Gegensatz zum Aufspielen der Firmware. Das Modul lauchtet hat nun eine dauerhaft dunkler leuchtende LED.
    Auch per Serialkommando konnte ich verifizieren, dass keine Reaktion mehr erfolgt.

    Der erneute Versuch die Firmware aufzuspielen ist erneut gescheitert.
    Aber immerhin weiß ich nun, dass das Flash-Programm mit dem CC Debugger und dem Chip zusammen funktioniert - zumindest zum Löschen
    Geändert von Cysign (13.01.2016 um 04:34 Uhr)

  6. #6
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    17.02.2009
    Ort
    Aachen
    Beiträge
    1.181
    Sodalachen, nach etlichen Stunden der Verzweiflung habe ich es nun geschafft, die Firmware des HM-10 auf meinem CC41-A zu installieren.

    Hierzu habe ich nicht den TI CC Debugger genutzt, mit welchem man wohl für gewöhnlich per Smart RF Studio / Flash Programmer Firmware installieren kann, denn die HM-10 Firmware, die ich finden konnte, ist nicht damit kompatibel.

    Zum Einsatz kam das oben bereits verlinkts CCLoader.
    Hierzu spielt man den Sketch auf einem Arduino auf. In der Ino steht die Pinbelegung:

    Code:
    // Debug control pins & the indicate LED
    int DD = 6;
    int DC = 5;
    int RESET = 4;
    int LED = 13;
    Die entsprechende Belegung am HM-10 / CC41-A Modul kann man dem Bild unter https://flashandrc.wordpress.com/201...ested-on-hm-10 entnehmen.

    Als nächstes platziert man die gewünschte firmware.bin und die CCLoader.exe im selben Verezichnis, prüft, welchen Com-Port der angeschlossene Arduino nutzt und startet per Kommandozeile den CCLoader, was dann wie folgt aussehen kann:

    Code:
    C:\>CCLoader.exe 3 hm10stock.bin 0
    Copyright (c) 2013 RedBearLab.com
    CCLoader.exe version 0.5
    Comport : COM3
    Bin file: hm10stock.bin
    Device  : Default (e.g. UNO)
    
    Comport open!
    <Baud:115200> <data:8> <parity:none> <stopbit:1> <DTR:off> <RTS:off>
    
    File open!
    Block total: 512
    
    Enable transmission...
    Request sent already!
    /********************************************************************/
    * If there is no respond last for 3s, please press "Ctrl+C" to exit!
    * And pay attention to :
    *   1. The connection between computer and Arduino;
    *   2. The connection between Arduino and CC2540;
    *   3. Whether the device you using is Leonardo or not;
    *   4. Other unexpected errors.
    /********************************************************************/
    
    Waiting for respond from Arduino...
    
    Uploading firmware...
    
    1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26  27  28  29  30  31  32  33  34  35  36  37  38  39  40  41  42  43  44  45  46  47  48  49  50  51  52  53  54  55  56  57  58  59  60  61  62  63  64  65  66  67  68  69  70  71  72  73  74  75  76  77  78  79  80  81  82  83  84  85  86  87  88  89  90  91  92  93  94  95  96  97  98  99  100  101  102  103  104  105  106  107  108  109  110  111  112  113  114  115  116  117  118  119  120  121  122  123  124  125  126  127  128  129  130  131  132  133  134  135  136  137  138  139  140  141  142  143  144  145  146  147  148  149  150  151  152  153  154  155  156  157  158  159  160  161  162  163  164  165  166  167 168  169  170  171  172  173  174  175  176  177  178  179  180  181  182  183  184  185  186  187  188  189  190  191  192  193  194  195  196  197  198  199  200  201  202  203  204  205  206  207  208  209  210  211  212  213  214  215  216  217  218  219  220  221  222  223  224  225  226  227  228  229  230  231  232  233  234  235  236  237  238  239  240  241  242  243  244  245  246  247  248  249  250  251  252  253  254  255  256  257  258  259  260  261  262  263  264  265  266  267  268  269  270  271  272  273  274  275  276  277  278  279  280  281  282  283  284  285  286  287  288  289  290  291  292  293  294  295  296  297  298  299  300  301  302  303  304  305  306  307  308  309  310  311  312  313  314  315  316  317  318  319  320  321  322  323  324  325  326  327  328  329  330  331  332  333  334  335  336  337  338  339  340  341  342  343  344  345  346  347  348  349  350  351  352  353  354  355  356  357  358  359  360  361  362  363  364  365  366  367  368  369  370  371  372  373  374  375  376  377  378  379  380  381  382  383  384  385  386  387  388  389  390  391  392  393  394  395  396  397  398  399  400  401  402  403  404  405  406  407  408  409  410  411  412  413  414  415  416  417  418  419  420  421  422  423  424  425  426  427  428  429  430  431  432  433  434  435  436  437  438  439  440  441  442  443  444  445  446  447  448  449  450  451  452  453  454  455  456  457  458  459  460  461  462  463  464  465  466  467  468  469  470  471  472  473  474  475  476  477  478  479  480  481  482  483  484  485  486  487  488  489  490  491  492  493  494  495  496  497  498  499  500  501  502  503  504  505  506  507  508  509  510  511  512  Upload successfully!
    File closed!
    Comport closed!
    
    
    C:\>
    Hierbei wäre
    3 = Com3
    hm10stock.bin = die gewünschte Firmware
    0 = Parameter, der zwischen zwei Arduino-Typen unterscheidet

    PS: Bei mir ist es so, dass der Arduino beim ersten Aufruf nicht reagiert. Beende ich per Strg+C die Ausführung und starte sie erneut, kann ich die Firmware problemlos flashen. Also nicht verunsichern lassen


    Code:
    C:\>CCLoader.exe
    Copyright (c) 2013 RedBearLab.com
    CCLoader.exe version 0.5
    Invalid parameters.
    Usage: CCLoader.exe <com number> <bin file> <device>
    Example: CCLoader.exe 2 abc.bin 0
     <device>: 0 -- Default (e.g. UNO)
               1 -- Leonardo
    
    C:\>
    Nachdem nun etwa 1-2 Minuten bis zu 512 Blocks hochgezählt werden, konnte ich mein CC41-A wieder Seriell ansprechen und die LED begann wieder gemütlich vor sich her zu blinken.

    Und nachdem ich festgestellt habe, dass mein Arduino Mega SoftSerial auf den Pins 5&6 nicht unterstützt und dann wieder zurück zu 10&11 gewechselt hatte, konnte ich das Modul per AT mit der Einstellung des ArduinoIDE-Serial Monitors "No line ending" ansprechen.

    Wichtig ist nun, dass im Code kein println, sondern nur print verwendet wird:
    Code:
    softSerial.print("AT");
    delay(50);
    Wichtig: Sollte die v520 installiert sein, ist es nicht ratsam das Kommante AT+RENEW auszuführen. Dies führt zu einer Dauerschleife mit der Ausgabe der URL des Firmwareherstellers.
    Code:
    www.jnhuamao.cnwww.jnhuamao.cnwww.jnhuamao.cnwww.jnhuamao.cnwww.jnhuamao.cn
    Leider 'hört' das Modul dann auch nicht mehr auf AT-Kommandos, weshalb der Vorgang des Flashens der originalen Firmware wiederholt werden muss.


    Auf das Kommando AT+VERR? antwortet mein Modul nun mit HMSoft V520.


    Upgrade auf aktuelle Firmware

    Als nächstes schließe ich das Modul mit einem FTDI USB2Serial-Wandler an und übermittle das Kommando
    Code:
    AT+SBLUP
    und erhalte OK+SBLUP als Bestätigung.
    Die LED des Moduls leuchtet nun permanent schwach, was den Updatemodus der Firmware bestätigt.

    Auf der Webseite www.jnhuamao.cn kann man unter Downloads nun ein Firmwareupgrade herunterladen.
    Dieses Bundle beinhaltet einerseits das Update (HMSoft.bin), dazu das Update-Tool (HMSoft.exe) und eine Readme, die isch als Changelog entpuppt.

    Das Tool ist recht rudimentär gehalten, so wählt man in der GUI die Firmware aus, gibt die (Com-) Portnummer an, an der das Modul hängt, und startet den Updagradeprozess.

    Bei mir brach beim ersten Versuch das Upgrade ab (timeout). Ich konnte das Update jedoch problemlos direkt erneut starten und habe daraufhin die aktuellste Firmware im Modul per AT+VERR? auslesen können: V540.


    Nun sollte man das Modul noch einmal mit AT+RENEW resetten und sich über den geglückten Wandel von CC41-A zu HM-10 freuen



    Aktuelles Dump erstellen

    Besitzt man nun die Tendenz, sich etwas mehr mit den CC254x basierten Modulen befassen zu wollen, so ist es empfehlenswert, ein Dumpfile des nun installierten und geupdateten Firmware zu erstellen.
    Hierzu nutzt man das TI-Tool SmartRF Flash Programmer.

    Per Kommandozeile navigiert man zum Verzeichnis des SmartRFProgConsole.exe und mittels
    [code]
    S R F="C:\TI\flaprog\hm10v540.hex"
    [Code]
    kann ein Hex-Dump der aktuellen Firmware erstellt werden.
    Der Vorteil der Hex-Datei ist, dass diese auch über das grafische Interface des SmartRF Flash Programmer eingespielt werden kann, also per Mausklick und ohne, dass man sich durch die Kommandozeile hangeln muss.

    PS: SmartRFProg.exe wird beim SmartRF Studio 7 mitinstalliert. Benötigt man jedoch das Kommandozeilenwerkzeug SmartRFProgConsole.exe, so muss man das Tool SmartRF Flash Programmer nochmal einzeln von der TI-Webseite herunterladen und installieren.

    Zum Testen habe ich meinen Chip erneut gelöscht und per GUI die nun erzeugte Hexdatei erfolgreich aufgespielt.
    Im Gegensatz zur CC41-A Firmware kann ich die Kopplung mit meinem Smartphone mit der HM-10 v540 nun erfolgreich abschließen.
    Geändert von Cysign (14.01.2016 um 20:36 Uhr)

  7. #7
    Hey Cysign,

    Es scheint gar nicht so einfach zu sein, die Firmware vom HM-10 in der komplette version aufzutreiben... Meinst du es wäre denkbar, entweder die von dir hergestellte hm10v540.hex, oder vielleicht die v520 als bin zu schicken? Ich verzweifle auch bald an diese bolutek Module... AT-Befehle nehmen sie schon, allerdings konnte sie weder mit meinem iPhone 6, noch mit dem macbook pro verbinden. Die scheinen komplett unsichtbar zu sein. Oder meinst du ich habe sie schon gegrillt?

  8. #8
    Auch wenn es nichts mehr bringt, die Zahlen am Anfang heißen nur
    ERROR=201
    ERROR=101

  9. #9
    gnuismo
    Gast

    Spanischen Sprache: Leer y escribir desde terminal del arduino IDE.

    while (1) {
    softSerial.listen();
    while (softSerial.available() > 0) {
    char inByte = softSerial.read();
    Serial.write(inByte);
    }
    if (Serial.available()){
    while (Serial.available()){
    char c = Serial.read();
    softSerial.write(c);Serial.write(c);
    }
    Serial.println("->");
    softSerial.println("");
    }
    }

    Sehr schwierige Frage Zufalls

  10. #10
    gnuismo
    Gast

    Velocidad

    AT+BAUD1: 1200bps
    AT+BAUD2: 2400bps
    AT+BAUD3: 4800bps
    AT+BAUD4 9600bps (velocidad por defecto)
    AT+BAUD5: 19200bps
    AT+BAUD6: 38400bps
    AT+BAUD7: 57600bps
    AT+BAUD8: 115200bps

    Esto de no tener documentación del bicho es un rollo

Seite 1 von 2 12 LetzteLetzte

Ähnliche Themen

  1. DC in Drehstrom umwandeln
    Von Devil im Forum Elektronik
    Antworten: 10
    Letzter Beitrag: 25.06.2011, 11:52
  2. +/-10V zu Differentialausgang umwandeln
    Von Andal im Forum Elektronik
    Antworten: 4
    Letzter Beitrag: 20.10.2008, 18:47
  3. .exe in .c umwandeln?
    Von Römer im Forum Software, Algorithmen und KI
    Antworten: 10
    Letzter Beitrag: 20.03.2007, 12:26
  4. 12V in 5V umwandeln
    Von LinuxFan im Forum Elektronik
    Antworten: 19
    Letzter Beitrag: 13.06.2005, 10:03
  5. PocktetPC mit Bluetooth & Bluetooth-Adapter
    Von Biene im Forum PC-, Pocket PC, Tablet PC, Smartphone oder Notebook
    Antworten: 7
    Letzter Beitrag: 17.01.2005, 11:15

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Labornetzteil AliExpress