Mordki,
potrzebuję Waszej pomocy w kwestii doradzenia jakich języków / rozwiązań użyć przy zarządzaniu ESP8266. Ogólny zarys witryny jest taki, że będzie sterowanie ledami (on/off) za pomocą przesuwanego suwaka. Strona będzie dość rozbudowana, więc myślę, że nie warto pchać jej na ESP8266. Rozmyślam nad zbudowaniem strony na zewnętrznym serwerze (nie ESP8266), lecz w sieci lokalnej.
Zatem założenia:
1) strona po otwarciu sprawdzała stan ledów (on/off) oraz odpowiednio ustawia suwaki,
2) po otwarciu
jedno esp


@MisiekD: no to w takim razie javascript i ajax, wszystko na esp8266.

Przy pomocy timeoutu pobierasz getem co sekundę zmienną w której jest stan leda/ów wedle tego ustawiasz stan suwaka na stronie, a nie po kliknięciu, więc masz realny stan switcha.
Kliknięcie suwaka javascriptem śle zapytanie getem do esp aby zmienił stan na przeciwny.
Na esp8266 spokojnie możesz pytać co 100ms o stan, mam projekt w którym ślę zapytania
Przeszedłem z LL na libopencm3 i jestem mega zadowolony, natomiast z ciekawości ostatnio przyjrzałem się jak działa HAL i jak wygląda generowany kod przez Cube - na przykładzie external interrupt. Myślałem, że HAL jest na tyle generyczny i zaawansowany, że sam handluje przerwania, wywołuje odpowiednie callbacki itp, a mimo to kiedy wygenerowałem sobie kod, ustawiając EXTI na GPIOA oraz pinie nr 9, okazało się, że w procedurze obsługi przerwania faktycznie wywoływana jest
@Voltaire: Niestety żadne przekaźniki nie wchodzą w grę. Tym bardziej nie wchodzi sterowanie przekaźników PWM, (bezwładność, czas załączania, hałas). Teraz doczytałem , że to jest taśma ws2812 a wiec diody zintegrowane ze sterownikami. Poczytaj ja się steruje ws2812. Więc arduino, zasilacz 5V i taśma ws2812 powinny wystarczyć.
#narty #elektronika #pcb #mikrokontrolery

Head KERS - narty z czipem.

Z punktu widzenia kogoś kto projektuje na co dzień obwody drukowane (PCB): płytka "KERS" z "czipem" w nartach HEAD wygląda jak totalna ściema zrobiona przez artystę/grafika który dostał przykładowe obrazki jak wyglądają PCB i starał się zrobić coś co wygląda podobnie.

Mam takie narty od kilku lat i dopiero teraz się temu przyjrzałem.
Z punktu technicznego: część ścieżek na płytce jest ślepa
Fiskusmati - #narty #elektronika #pcb #mikrokontrolery 

Head KERS - narty z czipem...

źródło: comment_jlKIJz0QkuZInoG4ajpAglOXDfHZ9fp8.jpg

Pobierz
Przez przypadek zauważyłem na płytce mikrokontroler GD32F103C8T6 GigaDevice
Czy ktoś z Was spotkał się kiedykolwiek z tą firmą? Szczerze ja nigdy, a trochę miałem w życiu wspólnego z mikrokontrolerami.

Zainteresowałem się również z tego powodu, że skojarzyłem symbol z mikrokontrolerem firmy ST STM32F103C8

I teraz najciekawsze jest to, że te układy są zgodne pin w pin, i jak zauważyliście oba to ARM Cortex M3.

Tańsza podróbka, czy robią na licencji ST? (
@miszczo997: Cześć z nich już programowala, kiedy na świecie Cię nie było, więc co się dziwić. Zrozumienie przyjdzie z czasem.

Tutaj widać ból dupy u tego asemblerowca.
Pfff niedługo będę musiał się w wgryzc w assemblera msp430, bo oprogramowanie jest do przeportowania na C i nowszy procek
Świeżo co ale udało mi się i wszystkim polecam tą zabawę. Na pcb https://www.farnell.com/datasheets/2007959.pdf czyli uC Cortex-M7 300MHz + phy 100MB udało mi się uruchomić komunikację między komputerem a uC. Wysyłam nieco ponad 1000 pakietów na sekundę, po 1000 bajtów każdy, uC sprawdza czy odebrałem właściwe dane i jeśli tak to ustawia tam 1. Takie minimum logiki do wykonania na danych. uC odsyła zmieniony pakiet (z policzoną sumą kontrolną dla nagłówka IP).
A.....k - Świeżo co ale udało mi się i wszystkim polecam tą zabawę. Na pcb https://ww...

źródło: comment_1XlPhQ4ex4TppHPZSa2UmY7Sp10G1MAb.jpg

Pobierz
Mam mikrokontroler z modułem wifi. Operuje on w sieci lokalnej. Załóżmy że nie mam dostępu do ustawień rutera. Mam też serwer, w sieci, z publicznym ip. Chcę wysyłać dane z mikrokontrolera na serwer. Proste. Ale chcę również wysyłać dane z serwera na mikrokontroler. Mogą to być polecenia w stylu wyłącz grzałkę. Co prawda mikrokontroler sam mógłby się pytać serwer czy nie ma dla niego jakiś nowych danych ale nie szczególnie podoba mi
@bielu000: pytałem, bo CMSIS obejmuje różne rzeczy, np. warstwę abstrakcji dla systemu operacyjnego. Jeśli kod będzie z tego korzystał zamiast odwoływać się bezpośrednio do funkcji systemu operacyjnego, to będzie można w projekcie łatwo podmienić system operacyjny (np. FreeRTOS) na jakiś inny bez orania całej aplikacji.

Natomiast jak najbardziej CMSIS to też biblioteki dające dostęp do peryferiów i dobrze rozumiesz :) Dzięki nim programowanie jest bardzo zbliżone do tego na AVR. Mikrokontrolery
@bielu000: chyba nie było jednej takiej rzeczy. Przez 10 lat napotkałem wiele problemów ale nie było jakiegoś takiego jednego wielkiego. Jeśli masz doświadczenie z AVR, to to są dobre podstawy. Co do wskazówek/porad, to trudno tak na szybko zebrać. Na razie do głowy przychodzą mi:
- AMR to architektura von Neumanna, więc wszystko jest w jednej przestrzeni adresowej. AVR to architektura harwardzka, gdzie Flash i RAM były w odrębnych przestrzeniach adresowych.