Arduino package for WinnerMicro W801, W806 and compatible boards

The link above is an Arduino support package for boards, based on the WinnerMicro xt804 processor.
The w80x_arduino package is a port of the WinnerMicro W806 SDK, adapted to the Arduino world.

Development status

The code currently implements most of the basic Arduino functions and pretend to be compatible with some popular libraries.

  • Installation tools for Arduino IDE for Linux and Windows
  • GPIO functions and interrupts
  • ADC
  • PWM
  • HardwareTimer lib
  • I2c (Software and Hardware)
  • SPI
  • HardwareSerial, Stream, Print and String classes
  • EEPROM
  • basic I2S support
  • basic DMA library

Compatible or ported libraries:

  • FastLED
  • MCUFriend
  • LiquidCrystal
  • SD, SDFat and support code
  • Basic LVGL support

Supported boards

  • W801 (240 MHz C-SKY 32bit processor, 2 MB flash, 288 KB RAM, 43 pins)

w801a

  • W806 (240 MHz, 1 MB flash, 288 KB RAM, 43 pins)

w806a

  • Air103 (240 MHz, 1 MB flash, 288 KB RAM, 33 pins)

Air103

(images of the boards are copied from aliexpress and are presented for reference only)

Latest release v0.0.5b

This development is not an official package of the chip manufacturer, we are just two guys who like electronics, programming and arduino as a concept. We considered this as a hobby, and the work is not yet completed. So there are probably a lot of problems in the code, and we think you should not consider this as the basis for serious projects :slight_smile: However, we hope that you, like us, will be interested in adding another family of controllers to the large arduino family.

We will be grateful to you for your comments and suggestions.
Write it to this thread, report bugs and errors, create issues and pull requests on github.

Anatoly & Dmitry.

4 Likes

Cool board.
I am using the library.

Thank you.
If you experienced any issues, please let us know.

do you know how can I use wifi for w801 board ?
I tested already simple sketches for w806 and w806 to control on-board leds, but when I try it to compile a wifi sketch used for ESP8266/ESP32 I found some errors...
my sketches are at GitHub - tehniq3/w80x_duino: based on info from https://github.com/board707/w80x_arduino

1 Like

The core package for w801 is different than w806.
This package based on w806 core, so it not include WiFi and BT libraries.

You can find a few WiFi examples in W801-SDK, but it not compatible with Arduino IDE.

Our team plans to port the w801 core to the Arduino ecosystem, but not in nearest future, since there are only two of us.

thank you for your answer... I'll try to find out a solution for activate/use the wifi on W801 using Arduino IDE

Hi, pretty good job and so useful !
I began with previous package from Nullab and worked a bit on ADC performances. Switching to your development was easy : it is more complete and structured.
Just an issue : I lost the use of printf to the console, witch was helpful for debugging. I restored functionality in csi_config.h but something else have been modified. Thank you for an advice to fix it.

1 Like

Unfortunately, using console printf is incompatible with HardwareSerial based on interrupt, so it was switched off.
Why do not use a Serial.printf() for debugging?

Thanks for this clever advice!
I was hopping that disabeling instance for UART0 will be sufficient ..
I wish you a Good new 2024 year

1 Like

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.