Micro-contrôleurs BouffaloLab

par Vincent DEFERT, dernière mise à jour le 2025-04-07

L'entreprise

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 partiellement 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 drivers du BL602 sont toujours mentionnés comme "supporté mais pas testé" au bout de 3 ans et BouffaloLab vient d'abandonner le support du BL808 (2026). Ce manque de sérieux de la part de BouffaloLab n'incite vraiment pas à utiliser leurs produits, indépendamment de leurs mérites.

La gamme

Réf. MHz RAM CPU IP Wi-Fi BT BLE 802.15.4 USB Ethernet Camera
BL602/604 192 276K RV32IMAFC SiFive E24 b/g/n
BL702 144 132K RV32IMAFC SiFive E24
BL704 144 132K RV32IMAFC SiFive E24
BL706 144 132K RV32IMAFC SiFive E24
BL616/618 320 480K RV32IMAFCP T-Head E907 b/g/n/ax

  • 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 ne figure pas dans ce document malgré son intérêt faute d'un support correct de la part de BouffaloLab.

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).

Documentation, SDK, utilitaires

Data sheets & reference manuals : https://github.com/bouffalolab/bl_docs

SDK : https://github.com/bouffalolab/bouffalo_sdk

Toolchains (compilateurs) : https://dev.bouffalolab.com/download

Outil de flashage (BlDevCube) : https://github.com/bouffalolab/flash_tools

GitHub officiel : https://github.com/bouffalolab

Forum développeurs : https://bbs.bouffalolab.com/t/english-forum

Wiki OpenBouffalo, couvre beaucoup de détails pratiques : https://openbouffalo.org/

Information complémentaires intéressantes : https://github.com/pine64/

L'excellent BL602 book de Lup Yuen Lee

Document en anglais expliquant comment utiliser les micro-contrôleurs de Bouffalo Lab avec RT-Thread.

Overclocking du BL616/618

BL602 : les cartes de développement

Pine64 PineCone

Lien d'achat : https://pine64.com/product/pinecone-bl602-evaluation-board/

Documentation : https://wiki.pine64.org/wiki/PineCone

Article : https://lupyuen.github.io/articles/pinecone

Tutoriels : https://lupyuen.github.io/articles/book

Ai-Thinker Ai-WB2 series

Liens d'achat (Ai-WB2-12F-Kit - 11 E/S) :

Liens d'achat (Ai-WB2-13-Kit - 11 E/S) :

Liens d'achat (Ai-WB2-32S-Kit - 15 E/S) :

Documentation : https://docs.ai-thinker.com/en/wb2

GitHub : https://github.com/Ai-Thinker-Open/Ai-Thinker-WB2

DT-BL10 et XT-BL12

La DT-BL10 est produite par Sibo Zhilian Technology et la XT-BL12 par ShenZhen XiaoTeng Technology. Les 2 cartes sont quasiment identiques.

Liens d'achat :

Documentation : http://bbs.doit.am/forum.php?mod=viewthread&tid=482

BL702 : les cartes de développement

Sipeed M0 Sense

Liens d'achat :

Documentation : https://dl.sipeed.com/shareURL/Maix-Zero/M0sense

GitHub : https://github.com/sipeed/M0sense_BL702_example

XiaoTeng Technology XT-ZB1

Liens d'achat :

Documentation : http://bbs.doit.am/forum.php?mod=viewthread&tid=488

Shenzhen LC Technology 303BL702002 = BL702S

Liens d'achat :

BL616 : les cartes de développement

Sipeed M0S Dock

Liens d'achat :

Documentation : https://dl.sipeed.com/shareURL/Maix-Zero/M0S

GitHub : https://github.com/sipeed/M0S_BL616_example

Ai-Thinker Ai-M62-12F

Liens d'achat :

Documentation : https://docs.ai-thinker.com/en/ai_m62

GitHub : https://github.com/Ai-Thinker-Open/aithinker_Ai-M6X_SDK

BL618 : les cartes de développement

Sipeed M0P Dock

Liens d'achat :

Documentation : https://dl.sipeed.com/shareURL/Maix-Zero/M0P

GitHub : https://github.com/sipeed/M0S_BL618_examples

Ai-Thinker Ai-M61-32S

Liens d'achat :

Documentation : https://docs.ai-thinker.com/en/ai_m61

GitHub : https://github.com/Ai-Thinker-Open/aithinker_Ai-M6X_SDK


Copyright (c) 2023 Vincent DEFERT - Tous droits réservés