Nous utilisons des cookies pour améliorer votre expérience.

MacBidouille

News du jeudi 08 août 2024

Raspberry Pico 2: ARM + RISC-V

Le Raspberry Pico est un micro-contrôleur ARM 2-core à 133Mhz avec 2 GPIO intégrés, vasé sur le RP2040, capable de faire un peu tout et n'importe quoi à un prix incroyablement bas: $5 USD HT.

Il a eu un énorme succès et Raspberry remet le couvert avec le Pico 2, ajoutant une troisième GPIO pour multiplier les cas d'usages, basés sur les RP2350 et RP2350B, baissant la consommation annoncée au repos, augmentant non seulement la fréquence à 150 Mhz mais aussi l'efficacité des 2 cœurs ARM (Cortex-M33 au lieu de Cortex-M0+), et pleins d'autres petites choses. Au même prix!

Mais le plus surprenant c'est l'adjonction de 2 cœurs RISC-V faisant de celui-ci une CPU "bicéphale", mais contrairement au PowerPC 615 dont je vous ai parlé le week-end dernier, les cœurs ARM et RISC-V ne peuvent être utilisés au cours de la même session, la sélection se faisant au boot.

Jusqu'à présent Raspberry utilisait des cœurs sous licence ARM, conçus par ARM, mais là ils ajoutent des cœurs RISC-V qu'ils ont eux-même conçus en interne!
Fidèles à leur engagement pour l'open-source, on devrait rapidement avoir accès aux designs de ces cœurs pour permettre à d'autres créateurs de puces de les intégrer.

Ce produit résoud avec élégance le problème de l'œuf et de la poule: personne ne développe pour RISC-V ou ne porte dessus car il n'y a pas de matériels RISC-V, et il n'y a pas de matériel car personne ne porte de logiciels dessus. Là les cœurs RISC-V sont offerts.
Et il va se vendre car meilleur que son prédécesseur et totalement compatible (ARM).

Je pense que c'est un grand pas en avant pour l'architecture RISC-V!
Le Raspberry Pico 2 peut être pré-commandé, les premières livraisons devraient arriver fin août.

Codeium: un accélérateur incroyable!

J'ai essayé différentes IA pour m'aider à écrire du code dont ChatGPT ou celle maintenant intégrée à phpStorm, celle qui m'a le plus impressionnée est Codeium (gratuit pour un usage perso).

$url = "xxx";
for ($i = 1; $i < 100; $i++) {
    $url = $url . $i;
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($curl, CURLOPT_TIMEOUT, 10);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
    $feed = curl_exec($curl);
    curl_close($curl);
    $links = [];

    $dom = new DOMDocument();
    libxml_use_internal_errors(true);
    $dom->loadHTML($feed);
    libxml_use_internal_errors(false);
    $xpath = new DOMXPath($dom);
    $query = '//a[contains(@href, "xxx/topic") and contains(@href, "xxx/infos")]';
    $nodes = $xpath->query($query);
    foreach ($nodes as $node) {
        $links[] = $node->getAttribute('href');
    }
    file_put_contents('xxx.links', implode("\n", $links), FILE_APPEND);
}

Tout ce code a été généré d'une traite suite au commentaire multiligne que j'ai mis au début d'un script PHP. J'ai changé les infos recherchées (les "xxx") car c'était bien nommé.
Le commentaire était de lire les pages d'un site avec les URL sous la forme "xxx/{x}", et d'en extraire les liens des topics vers les infos.

Il y a évidemment plusieurs bugs...
On a toujours besoin de développeurs!

Je ne peux faire tourner ce code, puisque j'utilise temporairement un vieux MacBook Pro 13" début-2013, dont j'ai complètement cassé la configuration en récupérant ma sauvegarde TimeMachine d'un Mac plus récent dessus. PHP est pété, homebrew aussi!
Mais le plus étonnant est que Codeium tourne dessus, et tourne vite avec son petit Core i5 dual-core et ses 8Go de RAM (dans VisualStudio Code).

Et la bidouille pour nos amis ayant un clavier Français canadien - CSA (QWERTY accentué), allez changer les raccourcis de Codeium alt-, et alt-. pour alt-shift-, et alt-shift-. pour pouvoir accéder aux < et > !

Sondage

Êtes-vous tenté par le nouveau MacBook Neo ?