Nom international : BouffaloLab
Nom chinois : 博流智能 (ou simplement 博流)
Pinyin : bó liú zhìnéng
Site web : https://en.bouffalolab.com/
BouffaloLab produit exclusivement des micro-contrôleurs RISC‑V
orientés IoT (Internet of Things), certains basés sur des IP de SiFive,
d'autres sur des IP de T-Head.
La documentation est assez complète et disponible en anglais.
Les SDK du début (bl_mcu_sdk et bl_iot_sdk) étaient chaotiques.
BouffaloLab s'est attaqué à un moment à ce problème avec la
création du projet bouffalo_sdk, mais les développements sur ce
projet semblent désormais arrêtés (juillet 2024). Ce manque de
sérieux de la part de BouffaloLab n'incite pas à utiliser leurs
produits, indépendamment de leurs mérites.
Le BL604 est identique au BL602 à l'exception du boîtier (QFN40 au lieu de QFN32).
Le BL618 est identique au BL616 à l'exception du boîtier (QFN56 au lieu de QFN40).
Les BL616 et BL618 sont des micro-contrôleurs à ultra-base consommation.
Le BL808 est inclus dans ce document car s'il est extrêmement puissant pour un
micro-contrôleur, il est extrêmement limité pour un SoC fonctionnant sous Linux. Il
a donc une place dans les 2 univers.
Le cœur C906 du BL808 supporte l'extension RISC‑V Vector dans sa version
préliminaire 0.7.1, incompatible avec la version ratifiée 1.0.
NPU signifie Neural Processing Unit et désigne un accélérateur de calcul
pour les réseaux neuronaux (intelligence artificielle).
Les clones, rançon du succès
Le BL602 est le premier micro-contrôleur produit par BouffaloLab et il a connu un
tel succès qu'il en existe des clones : les LF686 (= BL602) et LF688 (= BL604) de
LeapFive, et le TG7100C (= BL602)
de T-Head (developpé pour
Tmall).
Conseils aux débutants
Les cartes de développement basées sur le BL602 sont facilement disponibles et très
bon marché. De plus, du fait de son succès, on trouve beaucoup de documentation et
d'exemples de code en ligne, ainsi que l'excellent BL602 book de Lup
Yuen Lee. C'est donc un bon choix de départ si vous vous intéressez aux micro-contrôleurs
de BouffaloLab.
D'autre part, les seuls efforts que BouffaloLab ait réellement déployé sur bouffalo_sdk
portent sur les BL616/618. Ce sont donc également de bon choix.