Merge pull request #1281 from makermelissa/main

Add missing boards for CP 9.0.0-alpha.4 and CP 9.0.0-alpha.5
This commit is contained in:
Dan Halbert 2023-11-15 21:12:10 -05:00 committed by GitHub
commit 119be695d3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
74 changed files with 474 additions and 43 deletions

View file

@ -1,8 +1,8 @@
---
layout: download
board_id: "odroid_c2"
title: "Odroid C2 Download"
name: "Odroid C2"
title: "ODROID C2 Download"
name: "ODROID C2"
manufacturer: "Hardkernel co., Ltd."
board_url: "https://www.hardkernel.com/shop/odroid-c2/"
board_image: "odroid_c2.jpg"

View file

@ -1,8 +1,8 @@
---
layout: download
board_id: "odroid_c4"
title: "Odroid C4 Download"
name: "Odroid C4"
title: "ODROID C4 Download"
name: "ODROID C4"
manufacturer: "Hardkernel co., Ltd."
board_url: "https://www.hardkernel.com/shop/odroid-c4/"
board_image: "odroid_c4.jpg"

View file

@ -1,8 +1,8 @@
---
layout: download
board_id: "odroid_m1"
title: "Odroid M1 Download"
name: "Odroid M1"
title: "ODROID M1 Download"
name: "ODROID M1"
manufacturer: "Hardkernel co., Ltd."
board_url: "https://www.hardkernel.com/shop/odroid-m1-with-4gbyte-ram/"
board_image: "odroid_m1.jpg"
@ -42,7 +42,8 @@ Lets take a look at the main features and peripherals of ODROID-M1.
- 1 x eMMC Module Socket
- 1 x IR Receiver
- 1 x RTC Backup Battery Holder
- 1 x Reset jumper 1 x Power jumper
- 1 x Reset jumper
- 1 x Power jumper
- 1 x Micro SD Slot
- 1 x SATA3
- 1 x SATA Power (5volt only)

47
_blinka/odroid_m1s.md Normal file
View file

@ -0,0 +1,47 @@
---
layout: download
board_id: "odroid_m1s"
title: "ODROID M1S Download"
name: "ODROID M1S"
manufacturer: "Hardkernel co., Ltd."
board_url: "https://www.hardkernel.com/shop/odroid-m1s-with-8gbyte-ram/"
board_image: "odroid_m1s.jpg"
downloads_display: true
blinka: true
date_added: 2023-11-15
features:
- Ethernet
- USB 3.0
- HDMI/DisplayPort
- 40-pin GPIO
---
We launched ODROID-M1 about 20 months ago and have supplied it to many B2B and B2C customers. Feedback from many customers requested a lower price, more GPIO ports, lower power consumption, a slimmer form factor, and a variety of practical peripherals.
We would like to introduce you to the ODROID-M1S which was developed over the past six months to respond to market demands. We made the board about 20% thinner, reduced power consumption by about 20%, added 14 header pins, and a built-in 64GB eMMC chip on the board. We have lowered the price to only $49 including a case, heatsink, and power adapter. We believe this will help significantly reduce the cost of building your own affordable and sustainable embedded systems. To ensure longevity, which is important to customers using it for industrial purposes, we will supply this product until at least 2036.
By utilizing 3D modeling from the early PCB design stage, we were able to complete case development relatively precisely and rapidly. It will be remembered for a long time as a novel development project in which collaboration between circuit design & mechanical design proceeded quite smoothly.
Lets take a look at the main features and peripherals of ODROID-M1S.
- Rockchip RK3566 CPU
- LPDDR4 RAM
- 1 x Micro USB2.0 Device only
- 1 x RJ45 Ethernet Port (10/100/1000)
- 1 x HDMI 2.0
- 1 x USB 2.0
- 1 x USB 3.0
- 1 x USB 2.0 Micro OTG
- 1 x DC Power Jack
- 1 x M.2 NVMe M-Key PCIe2.1 1-Lane
- 40 x GPIO Pins
- 1 x MIPI DSI 4Lane
- 1 x Mono Speaker Output (1.3W at 8Ω load)
- 1 x Built-In 64GB eMMC
- 1 x RTC Backup Battery Connector
- 1 x Micro SD Slot
- 1 x UART for System Console
- 2 x System LED Indicators
## Purchase
* [Hardkernel](https://www.hardkernel.com/shop/odroid-m1s-with-8gbyte-ram/)

View file

@ -1,8 +1,8 @@
---
layout: download
board_id: "odroid_n2"
title: "Odroid N2 Download"
name: "Odroid N2"
title: "ODROID N2 Download"
name: "ODROID N2"
manufacturer: "Hardkernel co., Ltd."
board_url: "https://www.hardkernel.com/shop/odroid-n2-with-2gbyte-ram/"
board_image: "odroid_n2.jpg"

View file

@ -1,8 +1,8 @@
---
layout: download
board_id: "odroid_xu4"
title: "Odroid XU4 Download"
name: "Odroid XU4"
title: "ODROID XU4 Download"
name: "ODROID XU4"
manufacturer: "Hardkernel co., Ltd."
board_url: "https://www.hardkernel.com/shop/odroid-xu4-special-price/"
board_image: "odroid_xu4.jpg"

View file

@ -1,8 +1,8 @@
---
layout: download
board_id: "odroid_xu4q"
title: "Odroid XU4Q Download"
name: "Odroid XU4Q"
title: "ODROID XU4Q Download"
name: "ODROID XU4Q"
manufacturer: "Hardkernel co., Ltd."
board_url: "https://www.hardkernel.com/shop/odroid-xu4q-special-price/"
board_image: "odroid_xu4q.jpg"
@ -19,7 +19,7 @@ features:
ODROID-XU4Q
is powered by ARM® big.LITTLE™ technology, the Heterogeneous Multi-Processing (HMP) solution.
The ODROID-XU4Q is the same board as the ODROID-XU4 but with a large heatsink instead of a fan which makes it quiet.
The ODROID-XU4Q is the same board as the ODROID-XU4 but with a large heatsink instead of a fan which makes it quiet.
ODROID-XU4 is a new generation of computing device with more powerful, more energy-efficient hardware and a smaller form factor. Offering open source support, the board can run various flavors of Linux, including the latest Ubuntu 16.04 and Android 4.4 KitKat, 5.0 Lollipop and 7.1 Nougat.
By implementing the eMMC 5.0, USB 3.0 and Gigabit Ethernet interfaces, the ODROID-XU4 boasts amazing data transfer speeds, a feature that is increasingly required to support advanced processing power on ARM devices.

View file

@ -8,7 +8,6 @@ board_url: "https://www.adafruit.com/product/5800"
board_image: "adafruit_qualia_s3_rgb666.jpg"
date_added: 2023-10-3
family: esp32s3
bootloader_id: adafruit_qualia_s3_rgb666
tags:
- Qualia S3
features:

View file

@ -4,7 +4,7 @@ board_id: "es3ink"
title: "es3ink Download"
name: "es3ink"
manufacturer: "Unknown"
board_url: ""
board_url: "https://github.com/dronecz/es3ink"
board_image: "unknown.jpg"
downloads_display: false
date_added: 2023-10-27

View file

@ -10,6 +10,7 @@ date_added: 2022-2-14
family: esp32c3
features:
- Wi-Fi
- Bluetooth/BTLE
- Breadboard-Friendly
---

View file

@ -11,6 +11,7 @@ family: esp32c6
bootloader_id: espressif_esp32c6_devkitc_1
features:
- Wi-Fi
- Bluetooth/BTLE
- Breadboard-Friendly
---

View file

@ -11,6 +11,7 @@ family: esp32c6
bootloader_id: espressif_esp32c6_devkitc_1
features:
- Wi-Fi
- Bluetooth/BTLE
- Breadboard-Friendly
---

View file

@ -10,6 +10,7 @@ date_added: 2023-10-27
family: esp32h2
features:
- Wi-Fi
- Bluetooth/BTLE
- Breadboard-Friendly
---

View file

@ -10,6 +10,7 @@ date_added: 2022-4-1
family: esp32s2
features:
- Wi-Fi
- Bluetooth/BTLE
- Breadboard-Friendly
---

View file

@ -10,6 +10,7 @@ date_added: 2022-2-14
family: esp32s2
features:
- Wi-Fi
- Bluetooth/BTLE
- Breadboard-Friendly
---

View file

@ -10,6 +10,7 @@ date_added: 2022-10-14
family: esp32s2
features:
- Wi-Fi
- Bluetooth/BTLE
- Breadboard-Friendly
---

View file

@ -11,6 +11,7 @@ date_added: 2020-05-15
family: esp32s3
features:
- Wi-Fi
- Bluetooth/BTLE
- Breadboard-Friendly
- Display
- Speaker

View file

@ -10,6 +10,7 @@ date_added: 22-07-08
family: esp32s3
features:
- Wi-Fi
- Bluetooth/BTLE
- Breadboard-Friendly
- Display
- Speaker

View file

@ -11,6 +11,7 @@ family: esp32s3
bootloader_id: espressif_esp32s3_devkitc_1
features:
- Wi-Fi
- Bluetooth/BTLE
- Breadboard-Friendly
---

View file

@ -11,6 +11,7 @@ family: esp32s3
bootloader_id: espressif_esp32s3_devkitc_1
features:
- Wi-Fi
- Bluetooth/BTLE
- Breadboard-Friendly
---

View file

@ -11,6 +11,7 @@ family: esp32s3
bootloader_id: espressif_esp32s3_devkitc_1
features:
- Wi-Fi
- Bluetooth/BTLE
- Breadboard-Friendly
---

View file

@ -11,6 +11,7 @@ family: esp32s3
bootloader_id: espressif_esp32s3_devkitc_1
features:
- Wi-Fi
- Bluetooth/BTLE
- Breadboard-Friendly
---

View file

@ -10,6 +10,7 @@ date_added: 2023-10-27
family: esp32s3
features:
- Wi-Fi
- Bluetooth/BTLE
- STEMMA QT/QWIIC
- Display
---

View file

@ -11,6 +11,7 @@ family: esp32s3
bootloader_id: espressif_esp32s3_devkitm_1
features:
- Wi-Fi
- Bluetooth/BTLE
- Breadboard-Friendly
---

View file

@ -0,0 +1,36 @@
---
layout: download
board_id: "heltec_esp32s3_wifi_lora_v3"
title: "WiFi LoRa 32 V3 Download"
name: "WiFi LoRa 32 V3"
manufacturer: "Heltec Automation"
board_url: "https://heltec.org/project/wifi-lora-32-v3/"
board_image: "heltec_esp32s3_wifi_lora_v3.jpg"
date_added: 2023-11-15
family: esp32s3
features:
- Display
- Bluetooth/BTLE
- Battery Charging
- LoRa/Radio
---
WiFi LoRa 32 is a classic IoT dev-board designed & produced by Heltec Automation. Since its launch in 2017, it has been loved by developers and makers. The newly launched V3 version has the same pin sequence as the V2 version and retains Wi-Fi, BLE, LoRa, OLED display, and other functions.
It is the best option for smart cities, farms, homes, industrial control, house security, wireless meter reading, and IoT developers.
#### WiFi LoRa 32 V3 is a part of the “Heltec LoRa“ series, with the following features
- Microprocessor: ESP32-S3FN8 (Xtensa® 32-bit LX7 dual-core processor, five-stage pipeline rack Structure, frequency up to 240 MHz).
- SX1262 LoRa node chip.
- Type-C USB interface with a complete voltage regulator, ESD protection, short circuit protection, RF shielding, and other protection measures.
- Onboard SH1.25-2 battery interface, integrated lithium battery management system (charge and discharge management, overcharge protection, battery power detection, USB / battery power automatic switching).
- Integrated WiFi, LoRa, Bluetooth three network connections, onboard Wi-Fi, Bluetooth dedicated 2.4GHz metal spring antenna, reserved IPEX (U.FL) interface for LoRa use.
- Onboard 0.96-inch 128*64 dot matrix OLED display can be used to display debugging information, battery power, and other information.
- Integrated CP2102 USB to serial port chip, convenient for program downloading, and debugging information printing.
- Support the[ Arduino development environment](https://heltec.org/wifi_kit_install/).
- With good RF circuit design and low-power design.
## Purchase
* [Heltec Automation Store](https://heltec.org/project/wifi-lora-32-v3/)

29
_board/lilygo_tdeck.md Normal file
View file

@ -0,0 +1,29 @@
---
layout: download
board_id: "lilygo_tdeck"
title: "T-Deck Download"
name: "T-Deck"
manufacturer: "LILYGO"
board_url: "https://www.lilygo.cc/products/t-deck"
board_image: "lilygo_tdeck.jpg"
date_added: 2023-11-15
family: esp32s3
features:
- Wi-Fi
- Bluetooth/BTLE
- Display
- USB-C
- Speaker
---
T-Deck is a pocket-sized gadget with a 2.8-inch, 320 x 240 pixel IPS LCD display, a mini keyboard, and an ESP32 dual-core processor. While it's not exactly a smartphone, you can use your programming knowledge to turn it into a standalone messaging device, or coding software.
**Specifications**
- ESP32-S3FN16R8 Dual-core LX7 microprocessor
- FLASH 16MB
- PSRAM 8MB
## Purchase
* [LILYGO Store](https://www.lilygo.cc/products/t-deck)

40
_board/maple_elite_pi.md Normal file
View file

@ -0,0 +1,40 @@
---
layout: download
board_id: "maple_elite_pi"
title: "Maple Elite-Pi Download"
name: "Maple Elite-Pi"
manufacturer: "Maple"
board_url: ""
board_image: "maple_elite_pi.jpg"
date_added: 2023-11-15
family: raspberrypi
features:
- USB-C
- Breadboard-Friendly
---
The Elite-Pi is an RP2040-based controller with a Pro Micro/Elite-C compatible pinout that's primarily intended for use with keyboards.
### Features
- Compatible with Pro Micro-based PCBs
- Mid-Mount USB-C port for low profile
- RP2040 microcontroller
- Flash Memory: 16Mbit (W25Q16JVUXIQ)
- Up to 25 I/O pins available
- USB D+/D- accessible via pads
- On-board boot and run/reset buttons
- 1.6mm thick PCB
- Comes with two 12-pin headers and one 5-pin header
- Firmware Support: QMK, KMK, CircuitPython
In comparison to the Pro Micro or Elite-C, the Elite-Pi provides a few advantages over them:
- Flash memory: Lots of space to compile in various QMK features without worry, as the Elite-Pi has much more flash memory
- Price: Since the RP2040 microcontroller costs less than the ATmega32u4, we can provide it at a lower price than the Elite-C
- Flashing: Instead of using QMK Toolbox, you can just copy a complied .uf2 file to the Elite-Pi to update the firmware
## Purchase
* [Keeb.io](https://keeb.io/products/elite-pi-usb-c-pro-micro-replacement-rp2040)

31
_board/oxocard_artwork.md Normal file
View file

@ -0,0 +1,31 @@
---
layout: download
board_id: "oxocard_artwork"
title: "Oxocard Artwork Card Download"
name: "Oxocard Artwork Card"
manufacturer: "Oxocard"
board_url: "https://oxocard.ch/en/artwork/"
board_image: "oxocard_artwork.jpg"
date_added: 2023-11-15
family: esp32
features:
- Wi-Fi
- USB-C
- Bluetooth/BTLE
- Display
- Speaker
---
The Oxocard Artwork is an interactive, programmable minicomputer with powerful hardware in credit card format.
The new Oxocard-Artwork consists of a high quality computer board where you can see what's "inside". The powerful dual-core chip ESP32 with 2MB RAM and 8MB Flash provide you with enough power for your experiments.
Algorithmic art for beginners Learn in a short time how to create impressive visual effects as we know them from games and movies.
The Oxocard Artwork is used with the scripting language Oxoscript programmed. It was specially designed for computer graphics and -games developed and is for beginners particularly suitable.
Thanks to ready-made programs you can get started immediately even without programming experience. We show you how you can create amazing effects with simple adjustments.
## Purchase
* [OXON](https://shop.oxon.ch/?shop=oxocard)

30
_board/oxocard_connect.md Normal file
View file

@ -0,0 +1,30 @@
---
layout: download
board_id: "oxocard_connect"
title: "Oxocard Connect Card Download"
name: "Oxocard Connect Card"
manufacturer: "Oxocard"
board_url: "https://oxocard.ch/en/connect/"
board_image: "oxocard_connect.jpg"
date_added: 2023-11-15
family: esp32
features:
- Wi-Fi
- USB-C
- Bluetooth/BTLE
- Display
---
The Oxocard Connect is a small experimental computer in which you can plug in ready-made or self-soldered circuit boards. As you know it from game consoles, it then goes off immediately.
Choose from a variety of ready-made cartridges, plug them into the CONNECT and immediately a sample application will start showing you how to use the cartridge. No computer, no software installation and no wiring required.
Experiment with electronic circuits now - without the need for a computer. Enter the fascinating world of circuit design. Learn how LEDs, servos, light sensors and much more work.
Gone are the days when you had to buy a controller again for every electronics project. With the Oxocard CONNECT you can easily change projects by inserting the appropriate cartridge.
The circuit design of the cartridges is OPEN SOURCE and OPEN HARDWARE. Create your own cartridges for the Connect or use the cartridges with other microcontrollers.
## Purchase
* [OXON](https://shop.oxon.ch/?shop=oxocard)

31
_board/oxocard_galaxy.md Normal file
View file

@ -0,0 +1,31 @@
---
layout: download
board_id: "oxocard_galaxy"
title: "Oxocard Galaxy Card Download"
name: "Oxocard Galaxy Card"
manufacturer: "Oxocard"
board_url: "https://oxocard.ch/en/galaxy/"
board_image: "oxocard_galaxy.jpg"
date_added: 2023-11-15
family: esp32
features:
- Wi-Fi
- USB-C
- Bluetooth/BTLE
- Display
- Speaker
---
The new Oxocard-Galaxy consists of a high quality computer board, on which you see, what «inside» is. The powerful Dual-Core-Chip ESP32 with 2MB RAM and 8MB Flash provide you enough Power for your experiments.
The games and animations are immediately executable. The complete source code is at your disposal and you can customize everything.
The Oxocard Galaxy is used with the scripting language Oxoscript programmed. It was specially designed for computer graphics and -games developed and is for beginners particularly suitable.
Thanks to ready-made programs you can get started immediately even without programming experience. We show you how you can create amazing effects with simple adjustments.
With the new pedagogical concept «Use-Modify-Create» we start with ready-made programs, which are adapted by means of instructions. This leads to faster results and increases the motivation to learn.
## Purchase
* [OXON](https://shop.oxon.ch/?shop=oxocard)

37
_board/oxocard_science.md Normal file
View file

@ -0,0 +1,37 @@
---
layout: download
board_id: "oxocard_science"
title: "Oxocard Science Card Download"
name: "Oxocard Science Card"
manufacturer: "Oxocard"
board_url: "https://oxocard.ch/en/science/"
board_image: "oxocard_science.jpg"
date_added: 2023-11-15
family: esp32
features:
- Wi-Fi
- USB-C
- Bluetooth/BTLE
- Display
- Speaker
---
This programmable multi-sensor board measures light/IR, temperature, noise, humidity, pressure and volatile compounds (VoC, eCO2 and ethanol). It comes with ready-to-use programs with documented source code, so you can start your own experiments right away.
The seven built-in environmental sensors provide twelve sensor values that you can experiment with. Use the built-in programs, modify them or write your own code.
We only perceive a small part of the environment with our senses. Impressive examples show you more about how to make the invisible visible. The card comes with over ten examples and small games - all with full source code and tutorials - that you can experiment with right away, even without programming.
Be amazed by impressive animations that show you how to simulate life. Bounce balls that move when you move the map.
On the board, which is only the size of a credit card, you'll find a high-resolution screen, five buttons, seven sensors and a powerful computer chip that you can program directly via a browser.
The Oxocard is programmed with the scripting language Oxoscript. This was optimized especially for small computers and is particularly suitable for beginners, since it contains many powerful commands from sensor technology, computer graphics and animation.
Thanks to ready-made programs, you can get started right away even without programming experience. We'll show you how to create amazing effects with simple adjustments.
With the pedagogical concept «Use-Modify-Create» starten wir mit fixfertigen Programmen, we start with ready-to-use programs that are adapted by means of instructions. This leads to faster results and increases the motivation to learn.
## Purchase
* [OXON](https://shop.oxon.ch/?shop=oxocard)

View file

@ -0,0 +1,14 @@
---
layout: download
board_id: "unexpectedmaker_bling"
title: "Unexpected Maker Bling Download"
name: "Unexpected Maker Bling"
manufacturer: "Unexpected Maker"
board_url: ""
board_image: "unexpectedmaker_bling.jpg"
date_added: 2023-11-15
family: esp32s3
features:
---
Oops! Looks like we don't know anything about this board. This means it's likely very new.

View file

@ -5,9 +5,8 @@ title: "Unexpected Maker Blizzard S3 Download"
name: "Unexpected Maker Blizzard S3"
manufacturer: "Unexpected Maker"
board_url: ""
board_image: "unknown.jpg"
downloads_display: false
date_added: 2023-10-27
board_image: "unexpectedmaker_blizzard_s3.jpg"
date_added: 2023-11-15
family: esp32s3
bootloader_id: unexpectedmaker_blizzard_s3
features:

View file

@ -0,0 +1,14 @@
---
layout: download
board_id: "unexpectedmaker_tinywatch_s3"
title: "Unexpected Maker TinyWATCH S3 Download"
name: "Unexpected Maker TinyWATCH S3"
manufacturer: "Unexpected Maker"
board_url: ""
board_image: "unexpectedmaker_tinywatch_s3.jpg"
date_added: 2023-11-15
family: esp32s3
features:
---
Oops! Looks like we don't know anything about this board. This means it's likely very new.

View file

@ -0,0 +1,22 @@
---
layout: download
board_id: "weact_esp32c6_n4"
title: "WeAct Studio ESP32-C6 N4 Download"
name: "WeAct Studio ESP32-C6 N4"
manufacturer: "WeAct Studio"
board_url: ""
board_image: "weact_esp32c6.jpg"
date_added: 2023-11-15
family: esp32c6
features:
- USB-C
- Wi-Fi
- Bluetooth/BTLE
- Breadboard-Friendly
---
WeAct ESP32-C6 Minimal System Development Board with WiFi6 and Bluetooth
## Purchase
* [Aliexpress](https://www.aliexpress.us/item/3256805383205472.html)

View file

@ -0,0 +1,22 @@
---
layout: download
board_id: "weact_esp32c6_n8"
title: "WeAct Studio ESP32-C6 N8 Download"
name: "WeAct Studio ESP32-C6 N8"
manufacturer: "WeAct Studio"
board_url: ""
board_image: "weact_esp32c6.jpg"
date_added: 2023-11-15
family: esp32c6
features:
- USB-C
- Wi-Fi
- Bluetooth/BTLE
- Breadboard-Friendly
---
WeAct ESP32-C6 Minimal System Development Board with WiFi6 and Bluetooth
## Purchase
* [Aliexpress](https://www.aliexpress.us/item/3256805383205472.html?skuId=12000034319347394)

Binary file not shown.

After

Width:  |  Height:  |  Size: 87 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 160 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 155 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 67 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 101 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 245 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 115 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 399 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 383 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 120 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 97 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 61 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 185 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 530 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 401 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 443 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

View file

@ -1,4 +1,5 @@
#!/usr/bin/python3
import os
import json
import re
from pathlib import Path
@ -10,9 +11,12 @@ with open('template.md', "rt") as f:
metadata, content = frontmatter.parse(f.read())
acceptable_features = set(metadata['features'])
def get_files(folder):
return sorted(Path(folder).glob("*.md"), key=os.path.basename)
def verify_board_id(folder):
valid = True
for filename in Path(folder).glob("*.md"):
for filename in get_files(folder):
with open(filename, "rt") as f:
metadata, _ = frontmatter.parse(f.read())
downloads_display = metadata.get('downloads_display')
@ -38,7 +42,7 @@ def valid_date(date):
def verify_features(folder, valid_features):
valid = True
for filename in Path(folder).glob("*.md"):
for filename in get_files(folder):
with open(filename, "rt") as f:
metadata, _ = frontmatter.parse(f.read())
downloads_display = metadata.get('downloads_display')
@ -54,30 +58,29 @@ def verify_features(folder, valid_features):
def verify_family(folder):
valid = True
bl_file = open('./_data/bootloaders.json')
bootloaders = json.load(bl_file)
valid_bootloaders = bootloaders["bootloaders"].keys()
for filename in Path(folder).glob("*.md"):
with open(filename, "rt") as f:
metadata, _ = frontmatter.parse(f.read())
downloads_display = metadata.get('downloads_display')
if downloads_display is None or downloads_display:
board_id = metadata.get('board_id') or ()
if board_id == "unknown":
continue
family = metadata.get('family')
if family is None:
print(f"Family field is missing for {board_id}")
valid = False
elif family not in valid_bootloaders:
print(f"Family field value of {family} for {board_id} is invalid.")
valid = False
bl_file.close()
with open('./_data/bootloaders.json') as bl_file:
bootloaders = json.load(bl_file)
valid_bootloaders = bootloaders["bootloaders"].keys()
for filename in get_files(folder):
with open(filename, "rt") as f:
metadata, _ = frontmatter.parse(f.read())
downloads_display = metadata.get('downloads_display')
if downloads_display is None or downloads_display:
board_id = metadata.get('board_id') or ()
if board_id == "unknown":
continue
family = metadata.get('family')
if family is None:
print(f"Family field is missing for {board_id}")
valid = False
elif family not in valid_bootloaders:
print(f"Family field value of {family} for {board_id} is invalid.")
valid = False
return valid
def verify_date_added(folder):
valid = True
for filename in Path(folder).glob("*.md"):
for filename in get_files(folder):
with open(filename, "rt") as f:
metadata, _ = frontmatter.parse(f.read())
downloads_display = metadata.get('downloads_display')
@ -97,7 +100,7 @@ def verify_date_added(folder):
def verify_contribute_not_present(folder):
valid = True
contribute = re.compile(r".*\n## Contribute", re.MULTILINE | re.DOTALL)
for filename in Path(folder).glob("*.md"):
for filename in get_files(folder):
with open(filename, "rt") as f:
metadata, content = frontmatter.parse(f.read())
board_id = metadata.get('board_id') or ()
@ -109,7 +112,7 @@ def verify_contribute_not_present(folder):
def verify_blinka_board(folder):
# Check that blinka flag is set for all boards in the folder
valid = True
for filename in Path(folder).glob("*.md"):
for filename in get_files(folder):
with open(filename, "rt") as f:
metadata, _ = frontmatter.parse(f.read())
downloads_display = metadata.get('downloads_display')

61
missing-boards.py Executable file
View file

@ -0,0 +1,61 @@
#!/usr/bin/python3
# Print a list of hidden and missing boards
import os
import json
from pathlib import Path
import frontmatter
def get_files(folder):
return sorted(Path(folder).glob("*.md"), key=os.path.basename)
def find_hidden_boards(folder):
hidden_boards = []
for filename in get_files(folder):
with open(filename, "rt") as f:
metadata, _ = frontmatter.parse(f.read())
downloads_display = metadata.get('downloads_display')
if downloads_display is not None and not downloads_display:
board_id = metadata.get('board_id')
if board_id == "unknown":
continue
hidden_boards.append(board_id)
print("Hidden boards:")
print("----------------")
if hidden_boards:
print("\n".join(hidden_boards))
else:
print("No Hidden Boards")
def find_missing_boards(folder):
missing_boards = []
# Add all board ids to a list from data file
with open('./_data/files.json') as board_file:
boards = json.load(board_file)
for board in boards:
if not os.path.exists(f"./_boards/{board}.md"):
missing_boards.append(board["id"])
# Scan through files and remove board_ids from list
for filename in get_files(folder):
with open(filename, "rt") as f:
metadata, _ = frontmatter.parse(f.read())
board_id = metadata.get('board_id')
if board_id == "unknown":
continue
if board_id in missing_boards:
missing_boards.remove(board_id)
# Print out remaining board_ids
print("")
print("Missing boards:")
print("----------------")
if missing_boards:
print("\n".join(missing_boards))
else:
print("No Missing Boards")
find_hidden_boards("_board")
find_missing_boards("_board")