Après avoir reçu la MaixGo et l’avoir montée, il faudrait commencer à faire quelque chose avec.
Tout d’abord, comme ça fait un an et demi qu’elle traine sur mon étagère, une bonne idée serait de la mettre à jour.
Mise à Jour
Les commandes brutes :
$ git clone https://github.com/sipeed/MaixPy
$ cd MaixPy
$ wget http://dl.cdn.sipeed.com/kendryte-toolchain-ubuntu-amd64-8.2.0-20190409.tar.xz
$ sudo tar -Jxvf kendryte-toolchain-ubuntu-amd64-8.2.0-20190409.tar.xz -C /opt
$ cd projects/hello_world
$ python3 project.py menuconfig
$ python3 project.py build
$ python3 project.py flash -B dan -b 1500000 -p /dev/ttyACM0 -t
Langage du code : PHP (php)
6+1 micros
Mais à quoi peuvent bien servir autant de micros sur une même carte électronique ?
À faire de la localisation de source sonore pardi. Pour faire cela, je n’invente rien. Il suffit de reprendre le script proposé par chegewara sur son github (avec quelques suppressions de lignes inutiles dans le cas du MaixGo):
from Maix import MIC_ARRAY as mic
import lcd
lcd.init()
mic.init()
while True:
imga = mic.get_map()
b = mic.get_dir(imga)
a = mic.set_led(b,(0,0,255))
imgb = imga.resize(240,160)
imgc = imgb.to_rainbow(1)
a = lcd.display(imgc)
mic.deinit()
Langage du code : JavaScript (javascript)
Pour reproduire la manipulation, on se connecte à la carte via le script proposé dans mon intro:
$ python sipeedcom.py
--- forcing DTR inactive
--- forcing RTS inactive
--- Miniterm on /dev/ttyACM0 115200,8,N,1 ---
--- Quit: Ctrl+] | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H ---
[MAIXPY]Pll0:freq:832000000
[MAIXPY]Pll1:freq:398666666
[MAIXPY]Pll2:freq:45066666
[MAIXPY]cpu:freq:416000000
[MAIXPY]kpu:freq:398666666
[MAIXPY]Flash:0xc8:0x17
open second core...
gc heap=0x802ee440-0x8036e440(524288)
[MaixPy] init end
__ __ _____ __ __ _____ __ __
| \/ | /\ |_ _| \ \ / / | __ \ \ \ / /
| \ / | / \ | | \ V / | |__) | \ \_/ /
| |\/| | / /\ \ | | > < | ___/ \ /
| | | | / ____ \ _| |_ / . \ | | | |
|_| |_| /_/ \_\ |_____| /_/ \_\ |_| |_|
Official Site : https://www.sipeed.com
Wiki : https://maixpy.sipeed.com
MicroPython v0.5.0-104-gbbd4c9880 on 2020-07-26; Sipeed_M1 with kendryte-k210
Type "help()" for more information.
>>>
Langage du code : PHP (php)
On peut bien sur copier/coller les lignes du script une par une. Mais c’est très pénible, surtout que la moindre erreur de frappe ne peut pas être corrigée.
Non pour se simplifier la vie on peut passer en mode «paste» avec Ctrl+e. un peu comme dans vim, il ne prendra le texte que de manière «brute» sans mise en forme. On termine sa session de collage avec la touche Ctrl+d.
>>>
paste mode; Ctrl-C to cancel, Ctrl-D to finish
=== from Maix import MIC_ARRAY as mic
===
import lcd
===
===
lcd.init()
===
mic.init()
===
===
while True:
===
imga = mic.get_map()
===
b = mic.get_dir(imga)
===
a = mic.set_led(b,(0,0,255))
===
imgb = imga.resize(240,160)
===
imgc = imgb.to_rainbow(1)
===
a = lcd.display(imgc)
===
mic.deinit()
===
Microphone Array Arithmetic, Developed by Canaan, Port by Sipeed
True
Langage du code : JavaScript (javascript)
Ce qui donne ça :
Le programme s’arrête avec un simple Ctrl+C
Microphone Array Arithmetic, Developed by Canaan, Port by Sipeed
True
Traceback (most recent call last):
File "", line 13, in
KeyboardInterrupt:
Langage du code : PHP (php)