Strona 1 z 1

Pierwsze uruchomienie modułu Sipeed M1w

: 03 lut 2019, 14:04
autor: elvis
Jakiś czas temu zamówiłem moduł Sipeed-M1w na seeedstudio, a ponieważ wczoraj wreszcie dojechał mogę napisać jakie są moje pierwsze wrażenia z zabawy nowym nabytkiem.
Link do modułu: https://www.seeedstudio.com/Sipeed-M1w- ... -3207.html
Sam moduł jak na wyroby z dalekiego wschodu, nawet całkiem elegancko zapakowany: Obrazek W środku pudełka znajdziemy wspomniany moduł, wyświetlacz TFT, kamerkę, antenę, złącza goldpin oraz przejściówkę dla USB typu C: ObrazekObrazek Całkiem sporo jak na niecałe 20$... jednak w kwestii ceny sprzętu Chiny nie mają sobie równych. Oczywiście znacznie gorzej wygląda sprawa samej dokumentacji, czy takich luksusów jak np. instrukcja obsługi. Na takie fanaberie nie mamy co liczyć, więc zostaje metoda prób i błędów oraz google translator - albo co chyba czeka każdego miłośnika elektroniki, nauka języka chińskiego. Jak widać angielski to już przeżytek.
Na płytce znajdziemy gniazdo USB typu C, po podłączeniu do komputera okazuje się że dostajemy płytkę z wgranym micro-pythonem. Obrazek Jestem głębokim zwolennikiem teorii, że epidemia zwapnienia mózgów siejąca spustoszenie w szeregach programistów ma związek z rosnącą popularnością tego gadziego, czy też cyrkowego języka. Jednak nawet zakładając że mamy chęć pobawić się tym mikrym pytonem, możemy być nieco rozczarowani. Dokumentację znajdziemy na stronie: https://maixpy.sipeed.com/en/ , ale domyślnie wgrana wersja jest starsza od opisywanej, a może po prostu niekompletna. W każdym razie nawet wykonanie przykładów z dokumentacji kończy się błędami: Obrazek Nie pozostaje chyba nic innego niż zostawić węże w spokoju i wrócić do starego dobrego C. Tutaj na początek dokumenacja do układu K210: https://kendryte.com/downloads/ Czy już pisałem, że należy zapisać się na kurs chińskiego? Ja to coraz mocniej rozważam, bo jeszcze kilka lat i po angielsku będą najwyżej cenniki...

Re: Pierwsze uruchomienie modułu Sipeed M1w

: 03 lut 2019, 14:20
autor: l3n1n
No i fajnie, ciekawy moduł. Przydałoby się, żebyś opisał czy udało ci się z programowaniem w C, jak tego dokonałeś i jakie są efekty. Fajnie by było jak byś opisał specyfikacje płytki.
Co do nauki chińskiego to był kiedyś taki dowcip:
Jaki to czas: "Będę się uczył języka rosyjskiego"? Odpowiedź: stracony.
A jaki to czas: "Będę się uczył języka chińskiego"? Odpowiedź: najwyższy.
Kawał był na topie w latach osiemdziesiątych... jak widać to było proroctwo :).

Re: Pierwsze uruchomienie modułu Sipeed M1w

: 03 lut 2019, 14:22
autor: elvis
Zapomniałem napisać o jeszcze jednej ważnej rzeczy odnośnie pierwszego uruchomienia. Układ jest szybki, a może i bardzo szybki, w końcu dwa rdzenie pracujące na 400 MHz to niemało. Okazuje się że również apetyt na prąd jest odpowiedni - moduł z wgranym micropythonem, bez podłączania lcd i innych modułów pobiera ok. 120mA...

Ale jak już wspominałem czas uruchomić cokolwiek ciekawszego niż martwy zaskroniec, o przepraszam mały pyton.
Tutaj znowu pojawia się problem braku dokumentacji, ale udało mi się odszukać dwa repozytoria z ciekawymi materiałami.
Pierwsze wspierane bardziej ogólne: https://github.com/kendryte oraz drugie, związane bardziej z modułem sipeed: https://github.com/sipeed
W repozytorium sipeed znajdziemy implementację micropythona: https://github.com/sipeed/MaixPy oraz dokumentację do niej: https://maixpy.sipeed.com/en/ Natomiast kendryte oferuje OpenMV: https://github.com/kendryte/kendryte-openmv - oczywiście jeśli ktoś lubi tak dziwne projekty.
Chcąc programować w języku C przyda się jednak kompilator, a właściwie cały toolchain. Obiecująco wygląda repozytorium: https://github.com/kendryte/kendryte-gnu-toolchain . Używam Ubuntu 16.04.5 LTS i kompilacja toolchaina przebiega bez problemu. Niestety jego użycie zwraca błędy: Obrazek Próbowałem kilka razy, ale na razie bez sukcesu. Na szczęście RiscV staje się coraz popularniejszy i można pobrać gotowy toolchain. Ja używam wersji 7.2.0 pobranej ze strony SiFive - ta wersja dla odmiany działa poprawnie.
Przykładowe programy znajdziemy w repozytorium: https://github.com/sipeed/LicheeDan_K210_examples - nie są jakieś szczególnie interesujące, ale od czegoś trzeba zacząć.
Jak chodzi o wgrywanie programów, to dostępny jest skrypt pythona: https://github.com/sipeed/kflash.py - wystarczy uruchomić i można programować K210 podobnie jak ESP32 używając IDF. Trochę szkoda, że nie ma odpowiednika monitora, ale może kiedyś powstanie.
Przykłady działają, może poza face_detect - tzn. wykrywanie twarzy też działa, tylko podczas kompilacji są błędy. Ale można wgrać gotową binarkę i zobaczyć jak fajnie działa K210. Tutaj faktycznie widać różnicę - wynalazki w rodzaju OpenMV na stm32 chowają sie daleko, daleko. Martwi tylko trochę pobór prądu - 250mA to raczej sporo.
Na obecną chwilę do układu K210 jest jeszcze bardzo mało dokumentacji w języku angielskim. Zostaje więc czytanie kodu, w szczególności SDK: https://github.com/sipeed/kendryte-standalone-sdk oraz domyślanie się co zawiera dokumentacja. Na początku do ESP32 również nie było najlepiej, więc przed miłośnikami K210 jeszcze wiele do zrobienia. Sam układ wydaje się bardzo ciekawy i chyba wreszcie oferujący coś nowego w prównaniu z ESP. Szkoda tylko że trzeba opanować nowy język i to nie programowania :(

Re: Pierwsze uruchomienie modułu Sipeed M1w

: 04 lut 2019, 8:24
autor: xbary
elvis pisze:
03 lut 2019, 14:22
Sam układ wydaje się bardzo ciekawy i chyba wreszcie oferujący coś nowego w prównaniu z ESP. Szkoda tylko że trzeba opanować nowy język i to nie programowania :(
Spokojnie, jest do opanowania nawet bez instrukcji. Nie takie rzeczy się rozpracowywało kiedyś jak jeszcze nie było internetu, a co dopiero instrukcja dokumnetacja…

Re: Pierwsze uruchomienie modułu Sipeed M1w

: 04 lut 2019, 9:04
autor: kartezjusz
Jak masz J-Linka to zobacz czy przypadkiem w IDE SEGGERA tego nie zaprogramujesz , bo jest wersja dla architektury RISC-
V https://www.segger.com/risc-v/. Jak w tym środowisku jest Twój typ rdzenia to będziesz miał "dokumentację" w postaci plików nagłówkowych i wtedy dopiero będziesz miał jazdę bez trzymanki na tych 400 MHz a po overclokingu 800 MHz po prostu zabójca ARM M7 :)
Tylko tu jedna uwaga do IDE SEggera pliki nagłówkowe do Twojego rdzenia pojawią się po pierwszym "Build" projektu bo po samym utworzeniu projektu jeszcze ich nie ma.