# M5Stack-MultiApp-Advanced **Repository Path**: sysdl132/M5Stack-MultiApp-Advanced ## Basic Information - **Project Name**: M5Stack-MultiApp-Advanced - **Description**: A M5Stack firmware made on PlatformIO - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: V1.2 - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-02-17 - **Last Updated**: 2020-12-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # M5Stack MultiApp Advanced ![image1](https://gitee.com/sysdl132/M5Stack-MultiApp-Advanced/widgets/widget_5.svg) ![image2](https://gitee.com/sysdl132/M5Stack-MultiApp-Advanced/widgets/widget_card.svg?colors=4183c4,000000,000000,ffffff,ffffff,bdb7b7) ![](https://img.shields.io/github/issues/sysdl132/M5Stack-MultiApp-Advanced) ![](https://img.shields.io/github/license/sysdl132/M5Stack-MultiApp-Advanced?style=for-the-badge) ![](https://img.shields.io/github/stars/sysdl132/M5Stack-MultiApp-Advanced?style=plastic) Download Visual studio code [here.](https://gitee.com/sysdl132/M5Stack-MultiApp-Advanced#downloads) ### Using this app, M5Stack can run all included apps without reflashing/rebooting #### - This is the continued development of the original M5Stack MultiApp firmware #### - This project is made on PlatformIO IDE #### - With some minor work it can be adapted to other IDE's like VisualStudio+VisualMicro or Eclipse. - This project use modifed M5Stack M5StackSAM and EspAudio libraryes from project local storage. ![image](MultiAppImgs/Apps.jpg) # Installing and Compiling the firmware ### First, you must install the necessary tools and prepare the IDE environment - Download (and unzip) this repository - Download and Install Visual Studio Code - Install the PlatformIO Extension - Install ESP32 Platform on PlatformIO - Open the MultiApp Project folder on PlatformIO - Click the BUILD button ![image](MultiAppImgs/BuildandFlash.jpg) + This will build and Flash the firmware to M5Stack connected to your PC USB - To use Local Ota to flash your M5Stack + The M5Stack must be connected to the same network as your PC + In the project "platformio.ini" file set "upload_port = [your M5StackIP]" ## The project include: - Applications + Dual Channel Oscilloscope + Signals + Pin 35 Channel 1 + Pin 36 Channel 2 + Pin 26 Signal Generator + Oscilloscope Menu Structure: + Stop / Run frame + Sensitivity for each channel: + 50mV, 100mV, 200mV, 500mV, 1V per division + Sample Rate + 0.3ms, 0.6ms, 1ms, 2ms, 5ms, 10ms, 20ms, 50ms, 0.1s, 0.2s, 0.5s, 1s, 2s, 5s, 10s per division + Channel modes for each channel + Normal, Inverted, Off + Offset for each channel + Trigger Switch + Trigger from Channel 1 or Channel 2 + Trigger Mode + Auto, Normal, Scan, One Frame + Trigger Level 0 - 100 % + Trigger Edge + Rising (UP) + Falling (DN) + Internal Signal Generator mode + Wave signal + Square signal + Triangular Signal 1 + Triangular Signal 2 + Signal Generator OFF + Exit Oscilloscope App + WebRadio + Support Volume Adjustment + Support Stations change on the fly + Long press NEXT key to exit from Radio App + Display Volume Level + Display Data buffer state + If the connection is lost or the buffer runs empty, will try to recover the connection. + If the connection can't be recovered, will connect to the next station on the list + Can play MP3 streams + Web Radio streams are stored on SD Card on "RadioStations.txt" file + Support theoretically unlimited station list + The stations must be defined on separate lines as follow: "StationName=StationLink; + Weather Station + Display Current Weather + Display 5 days weather forecast + Display Current Weather details + Display 2 days and 2 nights forecast details + Support multiple display languages + The City, Country, Language and WUnderground Api key Must be defined on WeatherParams.txt file on SD card + WebServer with web based SD File manager + Can run in the background once started + You can use other apps when the webserver is running + List SD Folders + Create Folder + Delete Folder + Download files + Upload Files + Delete Files + Display Files Content (images, text, etc...) - SD Browser that support + Play video files + limited to 290x162 rezolution for standard M5Stack without PSRam. + Higher resolutions can be used with PSRam option. + Display Jpeg files on the screen + Resize Jpeg to fit to screen size + Play MP3 Files using Mp3 Player App + Display File properties for the files that can't be open with included apps - Tools list + Wifi Packet Monitor + Wifi Scanner + I2C Scanner + DHT Sensor reader + Support any DHT sensor type - Stopwatch - Games (just for fun) + Tetris + Flappy Bird + Space Shooter - Return (to menu root) - System + System Informations + CPU Frequency, Number of cores, Chip Revision, Flash Speed, Current Free RAM space, Wifi MAC address, Wifi IP Address, Wifi current Mode + Minimum FREE heap (RAM) since the device was started, Flash Size, SPIFFS Size, SPIFFS used space, SD Card Type, SD Card Size, SD Card used space + Wifi Connection + Wifi Smart Config + Wifi WPS PushButton + Wifi WPS PIN Code + Wifi STA: Set Wifi to STATION (Reciever) mode + Wifi AP: Set Wifi to ACCESS POINT (Sender) mode + Wifi OFF + Display Backlight Settings + Set and save Display backlight so the settings survive reboot and flash + Sleep + Puth the device into Sleep mode + The device can power back on by pressing ButtonB or reset key ## This Firmware also support: + Local OTA flashing + Set the M5Stack IP as Upload Port on PlatformIO then you can flash the device over WIFI + Remote OTA Update + Will check the server for new version at startup + If a new version was found, will update to new version ![image](MultiAppImgs/Oscilloscope.jpg) ![image](MultiAppImgs/WebRadio.jpg) ![image](MultiAppImgs/Weather1.jpg) ![image](MultiAppImgs/WebServer.jpg) ![image](MultiAppImgs/SdBrowser.jpg) ![image](MultiAppImgs/Tools.jpg) ![image](MultiAppImgs/Games.jpg) ![image](MultiAppImgs/System.jpg) ![image](MultiAppImgs/Wifi.jpg) ![image](MultiAppImgs/BackLight.jpg) ![image](MultiAppImgs/Sleep.jpg) ![image](MultiAppImgs/Wave.jpg) ![image](MultiAppImgs/Square.jpg) ![image](MultiAppImgs/Saw1.jpg) ![image](MultiAppImgs/Saw2.jpg) ![image](MultiAppImgs/RadioRun.jpg) ![image](MultiAppImgs/WebServerRun.jpg) ![image](MultiAppImgs/JpgShow.jpg) ![image](MultiAppImgs/Mp3Player.jpg) ![image](MultiAppImgs/PacketMonitor.jpg) ![image](MultiAppImgs/Dht.jpg) ![image](MultiAppImgs/SpaceShooter.jpg) ![image](MultiAppImgs/FlappyBird.jpg) ![image](MultiAppImgs/Sysinfo1.jpg) ![image](MultiAppImgs/Sysinfo2.jpg) ![image](MultiAppImgs/WifiOptions.jpg) ![image](MultiAppImgs/LocalOta.jpg) ![image](MultiAppImgs/ServerOta.jpg) ----------------------------------------------------------------------------------------------------------------------------- # Downloads [VSCode for windows 7,8,10 and Linux](https://code.visualstudio.com/download#) [VSCode for macOS 10.10 and up](https://code.visualstudio.com/docs/?dv=osx)