Elektroda.pl
Elektroda.pl
X
Elektroda.pl
PCBway
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Rzut oka na AVR-IoT AC164160

TechEkspert 26 Maj 2019 19:18 1596 11
  • Rzut oka na AVR-IoT AC164160
    Udało mi się uzyskać dostęp do próbek płytki AVR-IoT. Płytka oparta jest o mikrokontroler ATMEGA4808 komunikację WiFi na ATWINC1510 układ kryptograficzny ATECC608A (bezpieczny magazyn kluczy), układ kontroli ładowania akumulatora MCP73871, czujnik temperatury MCP9808 i czujnik oświetlenia. Platforma AC164160 z założenia ma ułatwiać próby z IoT z wykorzystaniem usług chmurowych Google.

    Zgodnie z opisem na stronie https://www.avr-iot.com/ płytkę AVR-IoT wystarczy podłączyć kablem USB do komputera, wtedy pojawi się pamięć masowa o nazwie "CURIOSITY". Na tej pamięci masowej znajdziemy plik CLICK-ME.HTM.
    Po otwarciu pliku możemy skonfigurować połączenie modułu do lokalnej sieci WiFi mającej dostęp do internetu.
    W ten sposób wygenerujemy plik WiFi.CFG, który kopiujemy na pamięć CURIOSITY.
    Aktywność niebieskiej LED oraz dostępność danych z naszego modułu pod adresem:
    http://avr-iot.com/device/id naszego urządzenia
    świadczy, że zgodnie z opisem w 30 sekund połączyliśmy urządzenie IoT i możemy obserwować dane online.

    Z tym, że to nie zadziałało :)

    Rzut oka na AVR-IoT AC164160

    Więc szukamy problemu,
    po podłączeniu płytki do USB w systemie pojawi się wirtualny port COM,
    po połączeniu z prędkością 9600 w terminalu możemy wydawać komendy:
    reset
    device
    key
    reconnect
    version
    cli_version
    wifi <ssid>[,<pass>,[authType]]
    debug


    Co m.in pozwala na skonfigurowanie połączenia WiFi bez używania przeglądarki.

    device podaje nam ID urządzenia.

    polecenie version wyświetliło:
    v1.0

    Mimo połączenia z routerem WiFi, dane nadal nie były prezentowane online, pora na upgrade firmware:
    https://github.com/MicrochipTech/AVR-IoT_WG_Sensor_Node

    Aktualizacja oprogramowania polega na przeciągnięciu pliku firmware na pamięć masową tworzoną przez płytkę połączoną przez USB.

    Po aktualizacji oprogramowania dane wreszcie pojawiły się na stronie:
    http://avr-iot.com/device/id naszego urządzenia

    Teraz faktycznie od momentu konfiguracji urządzenia do zobaczenia danych online upływa kilkadziesiąt sekund.

    Rzut oka na AVR-IoT AC164160

    Bliźniacza płytka wyposażona jest w mikrokontroler PIC24FJ128GA705: PIC-IoT AC164164

    Demo udało się łatwo uruchomić, płytka ma wsparcie w Atmel Studio 7, Atmel Start i MPLAB X.

    Czy uruchomiliście na AVR-IoT własną aplikację, oraz podłączyliście czujniki i urządzenia zewnętrzne?

    Dokumentacja:
    http://static6.arrow.com/aropdfconversion/7b7...wg-development-board-user-guide-50002809b.pdf

    Płytkę można wprowadzić także w tryb AP:

    Link

    Fajne! Ranking DIY
    Potrafisz napisać podobny artykuł? Wyślij do mnie a otrzymasz kartę SD 64GB.
  • PCBway
  • #2
    fotomh-s
    Poziom 20  
    AVR jest jak więzień siedzący na (wstaw tutaj najgorszy wynalazek Edissona)... ...Będzie wierzgał ale w końcu padnie ;-)
    ESP-32-WROOM jest wielkości modułu ATWINC, ma wszystko wewnątrz (nie licząc jedynie konwertera USB-UART). Nie muszę chyba tłumaczyć że od AVRów znacznie się różni.
    Cena, <18zł z wysyłką na ALI za kompletną płytkę minimum system. Jak ktoś chce jeszcze taniej to ma jeszcze ESP-8266.

    Moim zdaniem na tym rynku nie trzeba żadnego AVRa, jeśli ktoś wprowadza coś nowego to niech to będzie coś co będzie konkretną konkurencją, a tak to mamy powrót R. Kubicy, wrócił, narobił szumu, z miejsca przegrał po całości z konkurencją która go zdublowała...

    ...Tak jak ESP-32 swoimi dwoma rdzeniami 32 bitowymi tego AVRa ;-)
  • PCBway
  • #3
    leonow32

    Poziom 30  
    fotomh-s napisał:
    Nie muszę chyba tłumaczyć że od AVRów znacznie się różni.

    ATmega4808 zastosowana w tej płytce kosztuje 3,93zł / 100szt w Farnellu. Z tej samej serii (architektura typu xmega3) idąc na sam dół cenowy mamy ATtiny212 za 1,54zł lub trochę bardziej wypasiony ATtiny3217 za 3,22zł z dwoma ADC, DAC, 3x AC i dość bogatym wyposażeniem jak na scalac za 3,22zł. Natomiast na samej górze mamy ATmega4809 za 4,70zł. Co ciekawe w przypadku tego ostatniego producent wykonał ukłon w stronę hobbystów i montuje go nawet w obudowie DIL40 co jest niespotykane we współczesnej elektronice.

    fotomh-s napisał:
    ...Tak jak ESP-32 swoimi dwoma rdzeniami 32 bitowymi tego AVRa ;-)

    A wiesz co robi AVR w tej demonstracyjnej płytce przez ponad 95% czasu? Nic! Pozostaje w stanie uśpienia. Większość czasu aktywnej pracy zajmuje pomiar temperatury, oświetlenia i komunikacja z układem krypto. To po co Ci dwa 32-bitowe rdzenie? Żeby spać przez 96% czasu? :D

    A co do ATWINC i ESP... Jakimś dziwnym zbiegiem okoliczności ESP nie jest montowane w zachodnim profesjonalnym sprzęcie. Nawet w takich pierdołach jak Amazon Dash Button siedzi... ATWINC1500. Kto nie wierzy niech zajrzy tutaj
    https://www.edn.com/design/consumer/4460866/T...ing-the-second-generation-Amazon-Dash-Button-
  • #4
    Raptor8999
    Poziom 11  
    Od wielu lat tworzyłem urządzenia na AVR-ach, ale odkąd poznałem ESP8266 to o atmelu już nawet nie myślę. Teraz do każdego urządzenia mam zdalny dostęp, zdalne aktualizacje oprogramowania. Urządzenia się nie zawieszają co przy avr-ach się nierzadko zdarzało. Zaczynam od niedawna zabawę z ESP32 - avr przy tym kojarzy mi się z NE555, no ewentualnie UCYXXXX.
  • #6
    Raptor8999
    Poziom 11  
    Kod nie był zły, projekt też, ale pomijając zawieszanie to teraz usb podłączam przy wgrywaniu firmware i skryptów początkowych, a później już wszystko po sieci. Programy mam podzielone w oddzielnych skryptach przez co mam porządek i wiele szablonów, przesyłam je po sieci, kompilują się w urządzeniu na żywo podczas działania - po prostu inny świat. Tego na AVR nie miałem, chyba że nie wiedziałem że też tak można.
  • #8
    Janusz_kk
    Poziom 21  
    Dokładnie, mi avr-y też się nie wieszają, nawet na lutownicę są odporne.

    Raptor8999 napisał:
    Kod nie był zły, projekt też,

    Może to WD Ci je blokował i się ciągle restartowały.
  • #9
    Raptor8999
    Poziom 11  
    Miałem kilka takich prostych projektów, które potrafiły pracować kilka miesięcy bez problemu, albo zawiesić się parę razy w ciągu jednego dnia. Ale to tylko kilka na kilkaset różnych projektów. Tak jak napisałem wcześniej pomijając zawieszanie cała reszta to same plusy. Mój ostatni projekt na esp to sterowanie pewnym urządzeniem ze smartfonów lub komputerów z Windows , linux bądź Mac, zdalny dostęp przez serwis tego urządzenia. Od dwóch lat pracuje około 300 urządzeń, do wszystkich mam dostęp online w chmurze w celach aktualizacji. Na razie nie miałem ani jednej reklamacji. Niedawno sprzedałem kolejne 200 sztuk, projekt się rozwija, dochodzą nowe funkcjonalności.
  • #10
    leonow32

    Poziom 30  
    W ciągu moich 10 lat pisania programów na AVRy przyczyna zawieszania się procesora była tylko jedna i zawsze taka sama - mój własny błąd. Twierdzenie, że "AVRy się wieszają" brzmi trochę jak brak wiedzy połączony z brakiem samokrytyki. W jaki sposób próbowałeś ustalić przyczynę zwisu, że wywnioskowałeś wadę procesora?
  • #11
    Raptor8999
    Poziom 11  
    Te kilka zwiech tak zaabsorbowało forumowiczów, że reszta nie ma już znaczenia. To może jednak wrócę do avr.

    Dodano po 15 [minuty]:

    Napisałem o swoich wrażeniach z użytkowania esp, każdy ma inne, dla mnie to zupełnie inny, lepszy świat elektroniki.
  • #12
    fotomh-s
    Poziom 20  
    leonow32 napisał:
    fotomh-s napisał:
    Nie muszę chyba tłumaczyć że od AVRów znacznie się różni.

    ATmega4808 zastosowana w tej płytce kosztuje 3,93zł / 100szt w Farnellu. Z tej samej serii (architektura typu xmega3) idąc na sam dół cenowy mamy ATtiny212 za 1,54zł lub trochę bardziej wypasiony ATtiny3217 za 3,22zł z dwoma ADC, DAC, 3x AC i dość bogatym wyposażeniem jak na scalac za 3,22zł. Natomiast na samej górze mamy ATmega4809 za 4,70zł. Co ciekawe w przypadku tego ostatniego producent wykonał ukłon w stronę hobbystów i montuje go nawet w obudowie DIL40 co jest niespotykane we współczesnej elektronice.

    fotomh-s napisał:
    ...Tak jak ESP-32 swoimi dwoma rdzeniami 32 bitowymi tego AVRa ;-)

    A wiesz co robi AVR w tej demonstracyjnej płytce przez ponad 95% czasu? Nic! Pozostaje w stanie uśpienia. Większość czasu aktywnej pracy zajmuje pomiar temperatury, oświetlenia i komunikacja z układem krypto. To po co Ci dwa 32-bitowe rdzenie? Żeby spać przez 96% czasu? :D

    A co do ATWINC i ESP... Jakimś dziwnym zbiegiem okoliczności ESP nie jest montowane w zachodnim profesjonalnym sprzęcie. Nawet w takich pierdołach jak Amazon Dash Button siedzi... ATWINC1500. Kto nie wierzy niech zajrzy tutaj
    https://www.edn.com/design/consumer/4460866/T...ing-the-second-generation-Amazon-Dash-Button-


    1. Skoro są moduły przeznaczone dla IOT mające całkiem niezłe wsparcie to po co kombinować? Nie jest lepiej mieć wszystko w jednym małym module wielkości samego ATWINC?

    2. To ile scalak śpi i ile pracuje zależy tylko i wyłącznie od danego zastosowania. Nie jest nigdzie powiedziane że nikt nie będzie podpinał takich rzeczy jak np. ekrany OLED pod SPI mające jakąś sensowną rozdzielczość i wyświetlające menu ekranowe. W płytkach prototypowych overhead jest generalnie mile widziany. Jeśli wszyscy by chcieli tylko monitorować temperaturę przez sieć to zapewne rozmawiali byśmy nie o mikrokontrolerach tylko o układach ASIC ;-)

    3. To płytka z założenia do prototypowania, takich płytek nie montuje się w "zachodnim profesjonalnym sprzęcie". Pamiętaj że dyskutujemy tutaj o płytce jako o całości, nie o samym w sobie mikrokontrolerze albo samym module WIFI. Projektowanie komercyjnego sprzętu to nieco inna para kaloszy. Tutaj liczą się takie rzeczy jak cena za płytkę (cena samego scalaka nie gra żadnej roli), wsparcie dla popularnych platform (z takich płytek często korzystają amatorzy), możliwość rozbudowy (ilość wyprowadzonych GPIO, różne sprzętowe interface) itp.

    4. Jeśli jesteśmy w temacie płytki to co kogo obchodzi cena jakiegoś ATtiny (i to co gorsza w liczbie 100 sztuk) który z tą płytką nie ma nic wspólnego? Równie dobrze możemy dyskutować o cenie jakiegoś układu FPGA albo bombowca B2 ;-)