SIGNALDuino Empfänger Firm- und Hardware

Begonnen von Ralf9, 02 Oktober 2016, 22:59:51

Vorheriges Thema - Nächstes Thema

habeIchVergessen

#525
Zitat von: Sidey am 20 August 2017, 21:23:25
Weißt Du welche Pins bei MOSI,MISO,SCK und CS hinterlegt sind?

Gesendet von meinem XT1650 mit Tapatalk
die Konstanten MOSI, MISO, SCK und SS werden in packages\esp8266\hardware\esp8266\2.3.0\libraries\SPI\SPI.cpp verwendet

void SPIClass::begin() {
    pinMode(SCK, SPECIAL);  ///< GPIO14
    pinMode(MISO, SPECIAL); ///< GPIO12
    pinMode(MOSI, SPECIAL); ///< GPIO13

    SPI1C = 0;
    setFrequency(1000000); ///< 1MHz
    SPI1U = SPIUMOSI | SPIUDUPLEX | SPIUSSE;
    SPI1U1 = (7 << SPILMOSI) | (7 << SPILMISO);
    SPI1C1 = 0;
}

void SPIClass::end() {
    pinMode(SCK, INPUT);
    pinMode(MISO, INPUT);
    pinMode(MOSI, INPUT);
    if(useHwCs) {
        pinMode(SS, INPUT);
    }
}

void SPIClass::setHwCs(bool use) {
    if(use) {
        pinMode(SS, SPECIAL); ///< GPIO15
        SPI1U |= (SPIUCSSETUP | SPIUCSHOLD);
    } else {
        if(useHwCs) {
            pinMode(SS, INPUT);
            SPI1U &= ~(SPIUCSSETUP | SPIUCSHOLD);
        }
    }
    useHwCs = use;
}


rein zufällig stehen die echten Ports in den Kommentaren der Entwickler

prodigy7

Ich hab mir jetzt mal ein passendes Steckbrett inkl. Zubehör bestellt und werde es damit erst nochmal sauber aufbauen. Die Leute, die einen NodeMCU verwenden der funktioniert: Was genau ist das für ein Modell? Habt ihr irgendwelche Beschriftungen oder ähnliches, wo ich vergleichen kann ob ich evtl. ein anderes Modell habe oder so?

habeIchVergessen

NodeMCU DevKit 1.0
anbei noch ein BIN-File mit Sidey's letzten Änderungen (exkl. Bugs).

gloob

Zitat von: habeIchVergessen am 22 August 2017, 17:52:57
NodeMCU DevKit 1.0
anbei noch ein BIN-File mit Sidey's letzten Änderungen (exkl. Bugs).

Funktioniert die BIN jetzt aber nur auf NodeMCU oder auch auf der Variante mit Wemos D1 mini?
Ich habe hier so langsam den Überblick verloren welche Version man mit welcher Hardware nutzen kann.
Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway

prodigy7

#529
Also, auf Breadbord alles zusammengesteckt, noch mit alter Firmware: Ging nichts!

Dann jetzt deine neue Firmware geflashed und siehe da, das sieht viel besser aus!�d�l����l ��n�)


Reading values fom eeprom

dump EEPROM:
33 1d 07 37 32 33 62 31 36 36 36 39 39 38 33 32
39 63 36 32 64 34 65 64 62 36 35 66 32 38 32 32
ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ff ff ff ff
SRES Started
POR Done
CCVersion=0x14
CCPartnum=0xff
CC1101 found (rev. 01)

Try connecting to WiFi with SSID ''

                                   Could not connect to WiFi. state='0'
                                                                       Please press WPS button on your router
WPS config start
wifi_wps_enable
               wps scan
                       build public key start
                                             build public key finish
                                                                    f r0, wps discover [WLAN]
                                                                                                   scandone
                                                                                                           WPS: neg start
                                                                                                                         f r0, scandone
                                                                                                                                       state: 0 -> 2 (b0)
                                                                                                                                                         state: 2 -> 3 (0)
                                                                                                                                                                          state: 3 -> 5 (10)
                                                                                                                                                                                            add 0
                                                                                                                                                                                                 aid 1
                                                                                                                                                                                                      cnt
                                                                                                                                                                                                          proct
                                                                                                                                                                                                              h
                                                                                                                                                                                                              ]
                                                                                                                                                                                                              d
                                                                                                                                                                                                              )
                                                                                                                                                                                                              0
                                                                                                                                                                                                              e
                                                                                                                                                                                                              )
                                                                                                                                                                                                              '
                                                                                                                                                                                                              e
                                                                                                                                                                                                              e
                                                                                                                                                                                                              )
                                                                                                                                                                                                              )
                                                                                                                                                                                                              )
                                                                                                                                                                                                              0
                                                                                                                                                                                                              1
                                                                                                                                                                                                               

                                                                                                                                                                                                              8
                                                                                                                                                                                                              .
                                                                                                                                                                                                              4
                                                                                                                                                                                                              .
                                                                                                                                                                                                              t
*WM:
*WM: AutoConnect
*WM: Connecting as wifi client...
*WM: Already connected. Bailing out.
*WM: IP Address:
*WM: 192.168.100.148
connected...)
local ip
192.168.100.148
CC1100_PKTCTRL0=57 vs EEPROM PKTCTRL0=50
C1100_IOCFG2=255 vs EEPROM IOCFG2=13
cc1101 is not correctly set. Please do a factory reset via command e
pm open,type:2 0
Merkwürdig ist, dass wenn ich ihn via WPS verbunden habe, er sich nach drücken des Reset-Knopfes die Konfiguration nicht gemerkt hat. Der Reset-Knopf war ja nur ein Neustart, kein vollständiges Zurücksetzen der Konfiguration oder? Wenn ich das USB Kabel ziehe nach erfolgreicher Konfiguration und wieder einstecke, rebootet sich der NodeMCU. Sieht dann in etwa so aus:
ets Jan  8 2013,rst cause:4, boot mode:(3,7)

wdt reset
load 0x4010f000, len 1384, room 16
tail 8
chksum 0x2d
csum 0x2d
v09f0c112
~ld

habeIchVergessen

Zitat von: gloob am 22 August 2017, 17:54:41
Funktioniert die BIN jetzt aber nur auf NodeMCU oder auch auf der Variante mit Wemos D1 mini?
sollte auch auf dem Wemos D1 mini funktionieren. Wenn nicht, dann kann ich auch noch eine bauen.

gloob

Zitat von: habeIchVergessen am 22 August 2017, 18:20:32
sollte auch auf dem Wemos D1 mini funktionieren. Wenn nicht, dann kann ich auch noch eine bauen.

Ist denn geplant, dass es irgendwo einen zentralen Punkt gibt, wo man die aktuelle Firmware findet, außer hier im Thread verteilt?
Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway

habeIchVergessen

Sidey baut immer die Text-Dateien (z.B. hier) für ein update via fhem

update all https://raw.githubusercontent.com/RFD-FHEM/RFFHEM/dev-r33/controls_signalduino.txt


ich bin in seine Pläne nicht eingeweiht!

habeIchVergessen

Zitat von: prodigy7 am 22 August 2017, 18:07:22
Dann jetzt deine neue Firmware geflashed und siehe da, das sieht viel besser aus!
Am Code für den cc1101 (SPI) hat sich nichts geändert. Lediglich der rssi-Callback wird jetzt nur aufgerufen, wenn dieser ordentlich initialisiert wurde.
WPS kann ich nicht beurteilen. Würde vermuten, dass bei jedem Booten vom NodeMCU am Router das entsprechende Köpfchen zu drücken ist.

Sidey

Zitat von: habeIchVergessen am 22 August 2017, 21:50:06
WPS kann ich nicht beurteilen. Würde vermuten, dass bei jedem Booten vom NodeMCU am Router das entsprechende Köpfchen zu drücken ist.

Nein, WPS muss nicht jedes mal initialisiert werden. Ich hatte es aber auch schon, dass keine Verbindung zustande kam.
Dann habe ich erneut resettet.

In diesem Fall scheint mir aber schon die CC1101 Initialisierung abgeschlossen zu sein und dann schlägt der Watchdog zu.
Da ich immer wieder yield() aufrufe eingebaut habe, sollte das nicht passieren. Ist bei mir aber auch so.


Zitat von: gloob am 22 August 2017, 18:22:52
Ist denn geplant, dass es irgendwo einen zentralen Punkt gibt, wo man die aktuelle Firmware findet, außer hier im Thread verteilt?
Ja, ich muss mir für das Updaten der Firmware ohnehin etwas überlegen. Die SignalESP Firmware ist aber noch nicht so weit.

Grüße Sidey
Signalduino, Homematic, Raspberry Pi, Mysensors, MQTT, Alexa, Docker, AlexaFhem

Maintainer von: SIGNALduino, fhem-docker, alexa-fhem-docker, fhempy-docker

habeIchVergessen

Zitat von: Sidey am 22 August 2017, 21:54:18
Da ich immer wieder yield() aufrufe eingebaut habe, sollte das nicht passieren.
yield() muss an den richtigen Stellen aufgerufen wrden! z.B. nach dem Schreiben einer Nachricht in serverClient (MSG_PRINTLN-Marco wäre eine gute Stelle, wenn im Code konsequent genutzt).

prodigy7

@sidey: Besteht vielleicht die Möglichkeit, zumindest temporär, dass du bei jedem Push von neuem Code automatisch ein BIN erstellst das mit im Repo abgelegt wird? Bin gerne bereit, regelmäßig und fleißig zu testen wenn dass dazu beiträgt, einer stabile und gut funktionierenden SignalESP Version näher zu kommen.

prodigy7

Leute, es funktioniert jetzt bei mir! Scheinbar hat der NodeMCU einen Schlag weg! Hat mich gefrustet, dass er sich nie die Wifi Konfiguration merken wollte und hab den anderen den ich hier liegen hatte, mal geflashed und siehe da: Ging sofort! Und es kommen auch Signale via CC1101 rein! Endlich! :)

Sidey

Zitat von: prodigy7 am 23 August 2017, 08:07:39
@sidey: Besteht vielleicht die Möglichkeit, zumindest temporär, dass du bei jedem Push von neuem Code automatisch ein BIN erstellst das mit im Repo abgelegt wird?

Sodele, ich habe mich mal etwas mit dem automatischen compilieren beschäftigt.

Die aktuelle Version des SIGNALESP findet ihr jetzt erst mal hier (wird automatisch compiliert). Vermutlich stelle ich den Update Mechanismus generell um, so dass man dann auch für den signalDuino die Firmware auf github findet. Ich weiss nur leider noch nicht wie.
Hier der Link:
https://github.com/RFD-FHEM/SIGNALESP/releases
Signalduino, Homematic, Raspberry Pi, Mysensors, MQTT, Alexa, Docker, AlexaFhem

Maintainer von: SIGNALduino, fhem-docker, alexa-fhem-docker, fhempy-docker

habeIchVergessen

war ein hartes Stück Arbeit!
woher kommt devmc in den Releases?