- Fixed the issue where .rst file could not be found.
- Fixed a bug in Drone_setPositionMode.
- Fix drone example code, especially for Drone_getFlightMode
- Add
pyserialpackage in install_requires
- Licence's copyright
- Licence's file in setup.py
- usb_test.py
- Add publish-to-pypi.yml
- New product release: Drone, WifiDAQAO
- Add
Supported Platformsin README
- Support Python 3.11, 3.12
- Verify example code with python 3.11 & 3.12
- error code: 8107 - The DI channel is not available
- error code: 8108 - The DO channel is not available
- error code: 8205 - The AI trigger mode is not valid or is not recognized
- DIO example code in Wifi-DAQ-E3-AOD
- RTC example code: RTC_trigger_AI_N_samples, RTC_trigger_AI_continuous
- Broadcast example code: find_networkdevices_blink
- system example code: get_device_alias, set_device_alias
- SNTP example code: SNTP configure
- AI API: AI_openStreaming, AI_startStreaming, AI_closeStreaming, AI_setTriggerMode, get_device_alias, set_device_alias, Bcst_checkMACAndRing
- Ethan series devices support
SNTPmodule - EthanA & EthanA2 support
RTC_AImodule
- Rename AI API name: AI_stop -> AI_closeStreaming, AI_start -> AI_startStreaming
- Synchronize product feature with WPC official DM
- Fix the bug of couner and encoder
- New product: EthanA2
- Add encoder, SD function
- error code: 8106,The counter channel is not available
- example code: Encoder_read, SD_read, SD_write, RTC_trigger_AI_continuous, RTC_trigger_AI_N_samples, RTC_trigger_AI_on_demand, DPOT_writeByChannel
- API: DPOT_writeByChannel, AI_getData, Sys_startRTCAlarm, Sys_stopRTCAlarm
- Unify example code's printf style
- Verify EDriveST example code
- Add the argument of
portin relay relatie API - Example code: get_serial_number.py, AHRS_getAcceleration.py, AHRS_getAngularVelocity.py AHRS_getEstimation.py, AHRS_getOrientation.py
- Error code: -8105 (relay port)
- image: product-EthanIA.jpg
- API: AHRS_getAcceleration, AHRS_getAngularVelocity
- Sync API description with C#
- Product summary
- Bug of using wrong
Sys_getDriverInfoAPI in async example code - Modify the API description of Motion_cfgLimit
en_forwardanden_reverse - Modify the API description of Motion_getProcessState
- README.md: AHRS, AI24bit, DPOT, Motion, Drive
- Error code: The error code
-9301description - Example code: DI pin index in DIO_loopback_pins
- Example code: get_USB_info, AHRS_read
- API: AHRS_setSamplingPeriod, Motion_getParameters, Motion_loadParameters, Motion_saveParameters
- New product: EthanP, EthanEX_D, EthanIA
- Folder: Material
- -9300/ -9301/ -8401 error code
- API: AHRS_getEstimate
- Class: WifiDAQE3AH
- API: AHRS_readStreaming
- The file AHRS_visualize_Qt.py that provides an interactive sensor visualisation interface
- viz_data folder, with plane images, 7 digit police, and themeWPC.qss for the style the PyQt interface
- The file AHRS_visualize.py: added animated pitch/roll/yaw plane images
- Unnecessary code in AHRS_visualize.py
- Data folder in AHRS/
- Add
numpy-stl>=3.1.1in requirements.txt - Integrated motion command and its API
- API: AHRS_setSamplingPeriod
- example code: AHRS_visualize.py
- API: AHRS_setSamplingPeriod
- example code: AHRS_visualize.py and its data folder
- example code: AHRS_read.py
- Remove "mask" parameter in AHRS_start
- API: AHRS_setGeneral
timeout=timeoutin example code
- Sampling rate chart in AI README.md
- function description: AI_enableCS
- AI Max Sampling Rate Table
- Synchronize error code with CSharp
- examples_GUI_Asynchronous.rst
- example code: AI_N_samples_in_loop
- STEM's pinout
- example code: set_LED_status
- API: Wifi_getPowerGoodStatus, Wifi_getChargeStatus Wifi_resetLED, Wifi_setBlueLED, Wifi_setRedLED, Wifi_setGreenLED
- Synchronous GUI example code: AI
- GUI example code: Asynchronous
- example code: AI_continuous_multi_slot, AO_output_while_AI_streaming.
- API: _AI_getCounter, Sys_getPythonVersion
- Doc: Description in AI_enableCS
- Error class: APINotSupportError
- Channel count vs. sampling rate in AI README.md
- The limitation of the sampling rate in AIO README.md
- AO output range in AO README.md
- Each slot has it own chip_select variable
- Buf of calculating wrong index in
_AI_changePortToIndex
- Fix AI readStreaming's returned data length
- Fix module reopen issue
- Add example code: AHRS_read.cs
- Add reboot example code in hello world.py
- Ubuntu's os badge
- AO function generation code
- New modules: Counter and PWM
- USB DAQ series's pinout with PWM & channel supported
- example code(async): I2C_write_read and SPI_read_and_write content
- API: _Wifi_resetAIBuffer
- API name: _setWifiBandwidth->Wifi_setBandwidth
- Sphinx main page
- Support Linux Ubuntu22.04
- Keyword, author name, install_requires in setup.py
- PyQt5Designer in requirements.txt
- version.py in wpcsys package
- API name: _Drive_ssetEncoderPosition-> _Drive_setEncoderPosition
- Use version.py's version instead of pywpc's
- latest version in README.rst
- New product:
EthanI&EthanT
- New product:
EDrive-ST
- New product:
WifiDAQF4A - Add STEM port supplementary note
STEMhas not supportedAO_waveform_genyet- Bug of missing
AI_stopin AI series example code - If the product is
STEM, use slot instead of port
- STEM product introduction
- STEM product images
- API name:
- Wifi_readAccleration -> Wifi_readAcceleration
- AIO & DIO example code's description
- Firmware error code
- Remove pywpc.version in README.rst
- Add STEM product
- Select cs pin based on the SPI port.
- Add default value in example code and API
- DIO series example code in EthanL
- DataLogger in HANDLE_LIST
- Return type of Motion_checkRef
- Example codes:
- Relay_read_counters, Relay_set_channel, Motion_servo_on, Motion_position_blending
- Error class:
- RelayCounterIndexError
- Release new API(sync and async):
- Motion_enableServoOff, Motion_enableServoOn, Motion_overrideAxisPosi, Motion_getLogicalPosi, Motion_getEncoderPosi
- Add Datalogger in each product
- WifiDAQE3A product image
- API & argument name
- Motion_opencfgFile -> Motion_openCfgFile
- Motion_opencfgFile_async -> Motion_openCfgFile_async
- target_position -> target_posi
- veloctity -> velo
- Bug of missing connect and disconnect in find all device example code
- Delay 500ms before reading
Thermal_readSensorin example code
- API:
- Motion_enableServoOn_async & Motion_enableServoOn
- Add
serial_num ='default'in USB series product - Add
ip= '192.168.5.79'in Wifi series product - Add
ip= '192.168.1.110'in Ethan series product
- Sync C# & python in example code
- Add synchronous console and GUI example code
- Add asynchronous and synchronous mode description in readme.rst
- Add three scenario when run asyncio function
- asyncio.run(main()) ## Use terminal
- await main() ## Use Jupyter or IPython(>=7.0),
- main_for_spyder ## Use Spyder
- Product:
- Emotion
- Example codes :
- Motion_find_home.py, Motion_find_limit.py and Motion_find_index.py,
- Motion_velocity_blending.py and Motion_velocity_blending_accerleration,
- Motion_load_configuration_file.py and Motion_set_configuration_file,
- Motion_1axis_move_with_alarm_in.py, Motion_1axis_move_with_inposition.py, Motion_1axis_move_with_breakpoint.py, Motion_1axis_move_with_configuration_file.py, Motion_1axis_move_with_capture.py and Motion_1axis_move_with_S_curve_acceleration.py
- Motion_2axis_circular_interpolation.py and Motion_2axis_linear_interpolation.py
- Motion_3axis_linear_interpolation.py and Motion_3axis_helical_interpolation.py
- Motion_3axis_synchronous_move.cs and Motion_3axis_asynchronous_move.cs
- Reference :
- WPC_MCX_H_Motion_Manual_r25
- Update
WPC_DAQ_Devices_User_Manualfrom r20 to r23
- Add handle combobox in GUI example code
- Add product
EthanL&EthanO - Add
AO_waveform_generation.pyexample code
- Update
WPC_DAQ_Devices_User_Manualfrom r19 to r20
- Fix example code website
- Remove old
Examplesfolder
- Each product has its own example codes
- Add README.md in console - AI folder
- Add firmware error code
- Add
libusb-1.0.dll - Included dll in
MANIFEST.in
- Replace
README.mdwithREADME.rst
- Fix AI & CAN API error
- Add
AI_setMode_asyncin AI_ondemand example code - Add logger example code
example_AI_continuous_with_logger&example_RTD_read_channel_data_with_logger&example_TC_read_channel_data with_logger
- Fix sphinx homepage content
- Fix GUI
Example_analog_inputcode
- Add .nojekyll
- Add
WPC_7steps_Of_Python_Project_Workflow_r6.pdfin Reference/Manuals
distclassoption insetup
- Made install requirement read from
requirements.txt
- Version-dependent Python requirement
- Bug of version
- Bug of classifier string
- Update wpcsys in PyPI depended on conda environment version
- Add get release version and get python version in setup.py
- Add classifiers in setup.py
- Add
Useful conda commandsin wiki page - Add
from wpcsys import pywpcin version.py
- Change WPC Python Version from
pywpc-1.0.0topywpc-1.0.1 - Change device handle name
BroadcastertoDeviceFinder - Change description name from
WPC Device Driver Python APItoWPC Systems Python APIin setup.py
- Fix python_requires depends on conda environment version
- Fix version return value at System_Network in Example_find_all_device
- Remove
pywpc.__version__at Quick Start in README.md - Remove driver release date in sphinx
- Remove unsupported products from README.md
- From this version, we will release pywpc.pyd for python3.8, python3.9 and python3.10 in PyPI
- Add
PyQt5Designerin requirements.txt and setup.py
- Change API name to XXX_async
- Change WPC Python Version from
pywpc-0.2.7topywpc-1.0.0 - Update
wpcsysin 1.0.0
- Change WPC Python Version from
pywpc-0.2.6topywpc-0.2.7 - Update
wpcsysin 0.2.7
- Fix bug of AI module in EthanA
- Change WPC_DAQ_Devices_User_Manual to R18
- Change WPC Python Version from
pywpc-0.2.5topywpc-0.2.6 - Update
wpcsysin 0.2.6
- Fix bug of DI module in EthanD
- Update
wpcsysin 0.2.5 - Change WPC Python Version from
pywpc-0.2.4topywpc-0.2.5
- Fix bug of missing EthDevice initial
- Update
wpcsysin 0.2.4
- Fix bug in WifiSystemModule
- Fix duplicated decription in README.md
- Add mode 1 (Reserved) in
UART_setParity
- Change WPC Python Version from
pywpc-0.2.3topywpc-0.2.4 - Change sphinx project name from
WPC Device DrivertoWPC Python driver - Change sphinx index.rst title from
WPC DAQ Device Programming GuidetoWPC Python Driver Programming Guide - Uniform name to
WPC Python driverin project - Change sphinx project name from
WPC Device DrivertoWPC Python device driver - Change sphinx index.rst title from
WPC DAQ Device Programming GuidetoWPC Python Device Driver Programming Guide - Uniform name to
WPC Python device driverin project.
- Add
Materialfolder in GUI example code - Add package
wpcEXEbuildrequirement inwpcsys - Add
How to build your own Python code to EXE filein wiki
- Change
Materialpath - Change author_email to wu@wpc.com.tw in PyPI
wpcsyspackage
- Add LICENSE, MANIFEST.in and setup.py in order to deliver
wpcsysin PyPI - Add
about,Quick Start,RequirementsandLicensein Readme.md - Add
USB-DAQ-F1-RD.JPGin Reference/Pinouts folder - Add
Temperature-RTD&Temperature-TC&AI&AOfolder in order to create README file - Add README.md in
System&AI&AIO&AO&DIO&Temperature-RTD&Temperature-TCexample console folder
- Change WPC Python Version from
pywpc-0.2.1topywpc-0.2.3 - In version 0.2.1.1:
- 0: Major revision (incompatible API change)
- 2: Minor revision (maybe reconstruct architecture)
- 1: Change driver source code
- 1: Change Sphinx code
- Change API name
example_AI_N_samples_get_progressivelytoexample_AI_N_samples_in_loop
- Remove Temperature folder
- Remove
systemimport path and importfrom wpcsys import pywpc
- Add GUI example code : Example_thermocouple, Example_RTD, Example_analog_input_on_demand, Example_I2C, Example_SPI
- Add WPC_DAQ_Devices_User_Manual_r17
- Add README.md in
I2C&SPI&UART&DIO&CAN&RTDexample console folder - Add description in example code
- Add 25C08C.JPG & 25LC640.JPG in
Pinoutsfolder - Add
Datasheetfolder inReferencefolder - Add 24C08C.pdf & 25LC640.pdf in
Datasheetfolder - Add
RTD&TCfolder inTemperaturefolder
- Change WPC Python Version from
pywpc-0.2.0topywpc-0.2.1 - Renamed case-sensitive folder
- Remove WPC_DAQ_Devices_User_Manual_r16
- Add example code packet classification
- Add GUI example code : Example_analog_output, Example_UART
- Change WPC Python Version from
pywpc-0.1.19topywpc-0.2.0 - Change folder name
Example_AI_streamingtoExample_analog_input - Change folder name
SystemtoSystem_Network
- Remove unnecessary files
- Add github edit link in Sphinx
- Add product description
- Add
Port funtion tablerst link in function description - Add error code file
WPC_error_code.csv - Add
Error tableandPort funtion tablein sphinx
- Change
Port funtionality compatibilitytoPort funtion tablein Readme.md - Change
BoardtoModelin Readme.md - Change WPC Python Version from
pywpc-0.1.18topywpc-0.1.19
- Fix Wiki link in README.md
- Add product description and picture in Sphinx home page
- Check pinstate when open function modules
- Add WPC_DAQ_Devices_User_Manual_r16.pdf and WPC_Wifi_Configuration_r1.pdf in
Reference/Manuals
- Change WPC Python Version from
pywpc-0.1.17topywpc-0.1.18
- Fix print information when DO_closePort in example_DO_blinky_port.py
- Fix
Run example code in consoleweb link in README.md
- Remove WPC-Ethan-F4_manual_R3.pdf and wpc-usb-daq-xx_manual_r5.pdf in
Reference/Manuals
- Add Thermo example code
Thermo/example_RTD_read_channel_data.pyThermo/example_RTD_read_channel_status.py
- Change WPC Python Version from
pywpc-0.1.16topywpc-0.1.17 - Change example code name from
example_Thermo_read_channel_statustoexample_TC_read_channel_statusexample_Thermo_read_channel_datatoexample_TC_read_channel_data
- Change folder name from
ThermotoTemperature
- Add AO example code
AIO/example_AO_write_all_channels.pyAIO/example_AO_write_one_channels.pyAIO/example_AIO_one_channel_loopback.pyAIO/example_AIO_all_channels_loopback.py
- Add SPI example code
SPI/example_SPI_read_and_write.pySPI/example_SPI_read.py
- Add I2C example code
I2C/example_I2C_write_read.py
- Change WPC Python Version from
pywpc-0.1.15topywpc-0.1.16
- Add CAN example code
CAN/example_CAN_read.pyCAN/example_CAN_write.py
- Change WPC Python Version from
pywpc-0.1.14topywpc-0.1.15
- Add Thermo example code
Thermo/example_Thermo_read_channel_data.pyThermo/example_Thermo_read_channel_status.py
- Add UART example code
UART/example_UART_read.pyUART/example_UART_write.py
- Change WPC Python Version from
pywpc-0.1.13topywpc-0.1.14 - Change folder name
GeneraltoSystemin console and gui folder - Change
wireless devicetoWIFIin document
- Add DIO example code in console
- Add
Waiting cursorwhen broadcasting - Add
WPC_Led_blue.png&WPC_Led_red.png&WPC_Led_green.pngfiles - Add
checkConnectionStatusfunction to protect UI from error - Add led png file path
- Add DIO example code
DIO/example_DI_read_in_pins.pyDIO/example_DI_read_in_slot.pyDIO/example_DO_write_in_pins.pyDIO/example_DO_write_in_slot.pyDIO/example_DO_toggle_in_pins.pyDIO/example_DO_toggle_in_slot.pyGeneral/example_get_pinmode.py
- Change WPC Python Version from
pywpc-0.1.12topywpc-0.1.13(templete, Need to verify)
- Add trademark file path.
- Add pyd path.
- Driver example.
- Folder hierarchy: Examples ---- Console ---- AIO | | | | | ---- General | ---- GUI ---- AIO | | ---- General
- Change WPC Python Version from
pywpc-0.1.10topywpc-0.1.12
- example GUI
UIexample_AIStreaming&UIexample_Broadcasts&UIexample_get_device_info.